마지막으로 Flash 파일 코딩을 설명하겠습니다.
크게 아래와 같이 프레임 1과 프레임 2에 액션창에 코딩하였군요.
// FlashVideoGallery.fla 프레임 1
// Create a simple loader script.
// Move to frame 2 after everything
// on frame 2 has loaded.
/*
프레임 2에 모든 것이 로드되면,
프레임 2로 이동한다.
*/
var monitor = setInterval(function(mainTimeline)
{
if( mainTimeline.framesLoaded == mainTimeline.totalFrames ){
clearInterval(mainTimeline.monitor);
mainTimeline.gotoAndStop(2);
}
}
,250,this);
/*
setInterval(closure:Function, delay:Number, arguments) 메서드의
매개 변수는
1. closure:Function — 실행할 함수의 이름이다.
여기서는
function(mainTimeline)
{
if( mainTimeline.framesLoaded == mainTimeline.totalFrames ){
clearInteval(mainTimeline.monitor);
mainTimeline.gotoAndStop(2);
}
}이다.
2. delay:Number — 밀리초 단위 간격이다. 여기서는 0.25초이다.
3. arguments — 선택 요소로서 closure 함수로 전달할 인수 목록이다.
여기서는 this이다.
framesLoaded는 로드되는 프레임 수이다.
totalFrames는 MovieClip 인스턴스의 총 프레임 수이다.
clearInterval() 메서드를 사용하여 setInterval() 호출을 취소한다.
*/
// Stop on frame 1
stop();
//FlashVideoGallery.fla 프레임 2
// Stop the export thumbnail clips so
// we don't max out the CPU by running
// the embedded video constantly...
for(var n=0; n<numChildren; n++)
{
var child = getChildAt(n);
if( child is MovieClip ){
child.stop();
}
}
/*
나도 이 코딩을 왜 했는지 이해할 수가 없군요.
즉 이 코딩은 없어도 되는데.
*/
FlashVideoGallery.fla의 메뉴에서 파일 - 제작을 클릭하면,
FlashVideoGallery.html과 Script 파일이 간단하게 만들어집니다.
웹에 쉽게 올릴 수 있겠죠^^

