| Package | flash.utils |
| Class | public class Timer |
| Inheritance | Timer EventDispatcher Object |
start() Methods를 사용합니다. timer 이벤트의 event listener를 셋업 코드에 추가하면, 그 타이머 간격으로 실행됩니다.
Timer object를 작성해, 1 회 실행 또는 지정한 간격으로 반복해 정시에 코드를 실행할 수 있습니다. SWF 파일의 frame rate 또는 Flash Player 의 환경 (사용 가능한 메모리나 그 외의 요소)에 응해, Flash Player 에서는 약간 오프셋(offset)의 간격으로 이벤트를 dispatch할 수 있습니다. 예를 들어, SWF 파일을 10 fps (1 초 쯤의 프레임수), 즉 100 밀리 세컨드 간격으로 실행하도록(듯이) 설정해, 80 밀리 세컨드로 이벤트를 발생하도록(듯이) 타이머를 설정하면, Flash Player 에서는 대략 100 밀리 세컨드 간격으로 이벤트가 실행됩니다. 또, 메모리에 부하가 걸리는 스크립트에서도, 이벤트가 오프셋(offset) 되는 경우가 있습니다.
See also
| property | 정의 | ||
|---|---|---|---|
![]() | constructor : Object
특정의 object 인스턴스의 클래스 object 또는 constructor 함수에의 참조입니다.
| Object | |
| currentCount : int
[read-only]
제로로 개시하고 나서 현재까지 기동된 타이머의 합계 회수입니다.
| Timer | ||
| delay : Number
밀리 세컨드 단위로 지정한 타이머 이벤트간의 지연입니다.
| Timer | ||
![]() | prototype : Object
[static]
클래스 또는 함수 object의 prototype object에의 참조입니다.
| Object | |
| repeatCount : int
타이머를 실행하는 합계 회수를 설정합니다.
| Timer | ||
| running : Boolean
[read-only]
타이머의 현재 상태입니다. 타이머의 실행중은
true, 그 이외는 false 입니다. | Timer | ||
| Methods | 정의 | ||
|---|---|---|---|
Timer (delay:Number , repeatCount:int = 0)
delay 및 repeatCount 로 지정한 상태로, 새로운 Timer object를 작성합니다. | Timer | ||
![]() | addEventListener (type:String , listener:Function , useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
event listener objects를 EventDispatcher object에 등록해, listener가 이벤트의 통지를 받도록(듯이) 합니다.
| EventDispatcher | |
![]() | dispatchEvent (event:Event ):Boolean
이벤트를 event 플로우(flow)에 dispatch합니다.
| EventDispatcher | |
![]() | hasEventListener (type:String ):Boolean
EventDispatcher object에, 특정의 event 타입에 대해서 등록된 listener가 있을지 어떨지를 확인합니다.
| EventDispatcher | |
![]() | hasOwnProperty (name:String ):Boolean
object로 지정된 property가 정의되고 있는지 어떤지를 나타냅니다.
| Object | |
![]() | isPrototypeOf (theClass:Object ):Boolean
Object 클래스의 인스턴스가, Parameters로서 지정된 object의 prototype 체인내에 있을지 어떨지를 나타냅니다.
| Object | |
![]() | propertyIsEnumerable (name:String ):Boolean
지정된 property가 존재해, 열거 가능한가 어떤가를 나타냅니다.
| Object | |
![]() | removeEventListener (type:String , listener:Function , useCapture:Boolean = false):void
EventDispatcher object로부터 listener를 삭제합니다.
| EventDispatcher | |
| reset ():void
타이머가 실행되고 있는 경우는 타이머를 정지해, 스톱 시계의 리셋 버튼과 같이,
currentCount property를 0 에 되돌립니다. | Timer | ||
![]() | setPropertyIsEnumerable (name:String , isEnum:Boolean = true):void
루프 처리에 대한 다이나믹 property의 가용성을 설정합니다.
| Object | |
| start ():void
타이머가 아직 실행되어 있지 않은 경우는, 타이머를 기동합니다.
| Timer | ||
| stop ():void
타이머를 정지합니다.
| Timer | ||
![]() | toString ():String
지정된 object의 string 표현을 돌려줍니다.
| Object | |
![]() | valueOf ():Object
지정된 object의 원시적치를 돌려줍니다.
| Object | |
![]() | willTrigger (type:String ):Boolean
지정된 event 타입에 대해, 이 EventDispatcher object 또는 그 조상에게 event listener가 등록되어 있는지 어떤지를 확인합니다.
| EventDispatcher | |
| 이벤트 | 일람 | 정의 | ||
|---|---|---|---|---|
| timer |
Timer object가 Timer.delay property에 따라 지정된 시간 간격에 이를 때마다 dispatch됩니다. | Timer | ||
| timerComplete |
Timer.repeatCount 로 설정된 요구수를 완료할 때마다 dispatch됩니다. | Timer | ||
| currentCount | property |
currentCount:int [read-only]제로로 개시하고 나서 현재까지 기동된 타이머의 합계 회수입니다. 타이머를 리셋트 했을 경우는, 리셋트 이후의 회수만이 카운트 됩니다.
Implements public function get currentCount():int
| delay | property |
delay:Number [read-write]
밀리 세컨드 단위로 지정한 타이머 이벤트간의 지연입니다. 타이머의 실행중에 지연 간격을 설정하면, 같은 repeatCount 의 반복 회수로 타이머가 재기동됩니다.
public function get delay():Number
public function set delay(value:Number ):void
Error — 지정한 지연이 마이너스 또는 유한수가 아닌 경우, 예외가 발생합니다.
|
| repeatCount | property |
repeatCount:int [read-write]
타이머를 실행하는 합계 회수를 설정합니다. 반복 회수를 0 으로 설정하면,stop() Methods가 불려 갈 때까지, 또는 프로그램에 의해 정지될 때까지, 타이머는 무한하게 계속됩니다. 반복 회수를 제로 이외에 지정하면, 타이머는 지정한 회수 실행됩니다. currentCount 이하의 합계를 repeatCount 로 설정하면 타이머는 정지해, 재기동되지 않습니다.
public function get repeatCount():int
public function set repeatCount(value:int ):void
| running | property |
running:Boolean [read-only]
타이머의 현재 상태입니다. 타이머의 실행중은 true, 그 이외는 false 입니다.
public function get running():Boolean
| Timer | () | constructor |
public 함수 Timer(delay:Number , repeatCount:int = 0)
delay 및 repeatCount 로 지정한 상태로, 새로운 Timer object를 작성합니다.
타이머가 자동적으로 기동하지 않는 경우는,start() Methods를 호출해 기동시킬 필요가 있습니다.
delay:Number — 밀리 세컨드 단위로 지정한 타이머 이벤트간의 지연입니다.
|
|
repeatCount:int (default = 0) — 반복의 회수를 지정합니다. 제로를 지정하면, 타이머는 무한하게 반복해집니다. 제로 이외에 지정하면, 타이머는 지정한 회수가 실행된 후에 정지합니다.
|
Error — 지정한 지연이 마이너스 또는 유한수가 아닌 경우
|
| reset | () | Methods |
public function reset():void
타이머가 실행되고 있는 경우는 타이머를 정지해, 스톱 시계의 리셋 버튼과 같이,currentCount property를 0 에 되돌립니다. 그 후,start() 가 불려 가면,repeatCount 값로 지정한 반복의 회수의 타이머 인스턴스가 실행됩니다.
See also
| start | () | Methods |
public function start():void 타이머가 아직 실행되어 있지 않은 경우는, 타이머를 기동합니다.
| stop | () | Methods |
public function stop():void
타이머를 정지합니다. stop() 의 뒤에 start() 가 불려 가면,repeatCount property로 지정한 나머지의반복의 회수의 타이머 인스턴스가 실행됩니다.
See also
| timer | event |
flash.events.TimerEvent
flash.events.TimerEvent.TIMER
Timer object가 Timer.delay property에 따라 지정된 시간 간격에 이를 때마다 dispatch됩니다.
timer event object의 type property의 값을 정의합니다.
이 이벤트에는, 다음의 property가 있습니다.
| Property | Value |
|---|---|
bubbles | false |
cancelable | false 는, 캔슬하는 디폴트의 동작이 없는 것을 나타냅니다. |
currentTarget | event listener로 Event object를 액티브하게 처리하고 있는 object입니다. |
target | 시간 간격이 경과한 Timer object입니다. |
| timerComplete | event |
flash.events.TimerEvent
flash.events.TimerEvent.TIMER_COMPLETE
Timer.repeatCount 으로 설정된 요구수를 완료할 때마다 dispatch됩니다.
timerComplete event object의 type property의 값을 정의합니다.
이 이벤트에는, 다음의 property가 있습니다.
| Property | Value |
|---|---|
bubbles | false |
cancelable | false 는, 캔슬하는 디폴트의 동작이 없는 것을 나타냅니다. |
currentTarget | event listener로 Event object를 액티브하게 처리하고 있는 object입니다. |
target | 요구를 완료한 Timer object입니다. |
TimerExample 를 사용해
listener Methods timerHandler() 가 새로운 TimerEvent 를 받아,
dispatch하는 방법을 나타냅니다. start() 가 불려 갈 때 타이머가 기동해, 그 후에
타이머 이벤트가 dispatch됩니다.
package {
import flash.utils.Timer;
import flash.events.TimerEvent;
import flash.display.Sprite;
public class TimerExample extends Sprite {
public function TimerExample() {
var myTimer:Timer = new Timer(1000, 2);
myTimer.addEventListener("timer", timerHandler);
myTimer.start();
}
public function timerHandler(event:TimerEvent) :void {
trace("timerHandler: " + event);
}
}
}
코멘트가 추가되었을 경우, 메일로 받기. | 코멘트 리포트
현재의 페이지: http://flexdocs.kr/docs/flex2/langref/flash/utils/Timer.html