WonHada.com으로 이전

Timer 클래스와 ENTER_FRAME 이벤트 본문

플래시/플렉스[Flash/Flex]

Timer 클래스와 ENTER_FRAME 이벤트

반주부 2007. 11. 15. 12:26
반응형


enterFrame을 이용해 진행시간을 조작할 수 있습니다..
하지만 enterFrame은 컴퓨터의 성능에 영향을 받아 정확하지 않죠..

AS 3.0에는 Timer 클래스가 있는데요..기존의 setInterval() 이나 setTimeout() 보다 효율적이라고 합니다..
시간에 관련해서는 Timer 클래스를 사용할 것을 권장합니다..

아래는 Timer 클래스와 ENTER_FRAME 이벤트를 이용해 3초 후 결과를 보여줍니다..

=======================================================================
import flash.utils.*;
import flash.events.*;

//Timer 를 이용해 3초 후 결과 보기
var timer:Timer = new Timer(1000,3);
timer.addEventListener(TimerEvent.TIMER_COMPLETE, onTimerComplete);
timer.start();
function onTimerComplete(event:TimerEvent):void {
 var date:Date = new Date();
 trace("timerComplete", date.getTime());
}

//ENTER_FRAME 을 이용해 3초 후 결과 보기
var t:uint = 0;
this.addEventListener(Event.ENTER_FRAME, onEnterFrame);
function  onEnterFrame(event:Event):void{
 t++;
 if(t>=12*3){ //fps가 12입니다. 따라서 12*3 은 3초

this.removeEventListener(Event.ENTER_FRAME, onEnterFrame);
  var date:Date = new Date();
  trace("enterFrame Complete", date.getTime());
 }
}
=======================================================================









반응형