This page was saved using jaction on 2006-09-04 8:34:08.
Address: http://flexdocs.kr/docs/flex2/langref/flash/utils/Timer.html
Title: flash.utils.Timer (Flex™ 2 레퍼런스 가이드)  •  Size: 38480
Packageflash.utils
Classpublic class Timer
InheritanceTimer Inheritance EventDispatcher Inheritance Object

Timer 클래스는 Flash Player 타이머에의 인터페이스입니다. 새로운 Timer 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) 되는 경우가 있습니다.

View the examples

See also

일자와 시각의 조작
타이머 간격의 제어


Public property
 property정의
 Inheritedconstructor : Object
특정의 object 인스턴스의 클래스 object 또는 constructor    함수에의 참조입니다.
Object
  currentCount : int
[read-only] 제로로 개시하고 나서 현재까지 기동된 타이머의 합계 회수입니다.
Timer
  delay : Number
밀리 세컨드 단위로 지정한 타이머 이벤트간의 지연입니다.
Timer
 Inheritedprototype : Object
[static] 클래스 또는 함수 object의 prototype object에의 참조입니다.
Object
  repeatCount : int
타이머를 실행하는 합계 회수를 설정합니다.
Timer
  running : Boolean
[read-only] 타이머의 현재 상태입니다. 타이머의 실행중은 true, 그 이외는 false 입니다.
Timer
Public Methods
 Methods정의
  Timer (delay:Number , repeatCount:int = 0)
delayrepeatCount 로 지정한 상태로, 새로운 Timer object를 작성합니다.
Timer
 InheritedaddEventListener (type:String , listener:Function , useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
event listener objects를 EventDispatcher object에 등록해, listener가 이벤트의 통지를 받도록(듯이) 합니다.
EventDispatcher
 InheriteddispatchEvent (event:Event ):Boolean
이벤트를 event 플로우(flow)에 dispatch합니다.
EventDispatcher
 InheritedhasEventListener (type:String ):Boolean
EventDispatcher object에, 특정의 event 타입에 대해서 등록된 listener가 있을지 어떨지를 확인합니다.
EventDispatcher
 InheritedhasOwnProperty (name:String ):Boolean
object로 지정된 property가 정의되고 있는지 어떤지를 나타냅니다.
Object
 InheritedisPrototypeOf (theClass:Object ):Boolean
Object 클래스의 인스턴스가, Parameters로서 지정된 object의 prototype 체인내에 있을지 어떨지를 나타냅니다.
Object
 InheritedpropertyIsEnumerable (name:String ):Boolean
지정된 property가 존재해, 열거 가능한가 어떤가를 나타냅니다.
Object
 InheritedremoveEventListener (type:String , listener:Function , useCapture:Boolean = false):void
EventDispatcher object로부터 listener를 삭제합니다.
EventDispatcher
  reset ():void
타이머가 실행되고 있는 경우는 타이머를 정지해, 스톱 시계의 리셋 버튼과 같이,currentCount property를 0 에 되돌립니다.
Timer
 InheritedsetPropertyIsEnumerable (name:String , isEnum:Boolean = true):void
루프 처리에 대한 다이나믹 property의 가용성을 설정합니다.
Object
  start ():void
타이머가 아직 실행되어 있지 않은 경우는, 타이머를 기동합니다.
Timer
  stop ():void
타이머를 정지합니다.
Timer
 InheritedtoString ():String
지정된 object의 string 표현을 돌려줍니다.
Object
 InheritedvalueOf ():Object
지정된 object의 원시적치를 돌려줍니다.
Object
 InheritedwillTrigger (type:String ):Boolean
지정된 event 타입에 대해, 이 EventDispatcher object 또는 그 조상에게 event listener가 등록되어 있는지 어떤지를 확인합니다.
EventDispatcher
이벤트
 이벤트일람정의
  timer Timer object가 Timer.delay property에 따라 지정된 시간 간격에 이를 때마다 dispatch됩니다. Timer
  timerComplete Timer.repeatCount 로 설정된 요구수를 완료할 때마다 dispatch됩니다. Timer
property의 상세
currentCountproperty
currentCount:int   [read-only]

제로로 개시하고 나서 현재까지 기동된 타이머의 합계 회수입니다. 타이머를 리셋트 했을 경우는, 리셋트 이후의 회수만이 카운트 됩니다.

Implements
    public function get currentCount():int
delayproperty 
delay:Number   [read-write]

밀리 세컨드 단위로 지정한 타이머 이벤트간의 지연입니다. 타이머의 실행중에 지연 간격을 설정하면, 같은 repeatCount 의 반복 회수로 타이머가 재기동됩니다.

Implements
    public function get delay():Number
    public function set delay(value:Number ):void

Throws
Error — 지정한 지연이 마이너스 또는 유한수가 아닌 경우, 예외가 발생합니다.
repeatCountproperty 
repeatCount:int   [read-write]

타이머를 실행하는 합계 회수를 설정합니다. 반복 회수를 0 으로 설정하면,stop() Methods가 불려 갈 때까지, 또는 프로그램에 의해 정지될 때까지, 타이머는 무한하게 계속됩니다. 반복 회수를 제로 이외에 지정하면, 타이머는 지정한 회수 실행됩니다. currentCount 이하의 합계를 repeatCount 로 설정하면 타이머는 정지해, 재기동되지 않습니다.

Implements
    public function get repeatCount():int
    public function set repeatCount(value:int ):void
runningproperty 
running:Boolean   [read-only]

타이머의 현재 상태입니다. 타이머의 실행중은 true, 그 이외는 false 입니다.

Implements
    public function get running():Boolean
constructor    의 상세
Timer()constructor   
public 함수 Timer(delay:Number , repeatCount:int = 0)

delayrepeatCount 로 지정한 상태로, 새로운 Timer object를 작성합니다.

타이머가 자동적으로 기동하지 않는 경우는,start() Methods를 호출해 기동시킬 필요가 있습니다.

Parameters
delay:Number — 밀리 세컨드 단위로 지정한 타이머 이벤트간의 지연입니다.
 
repeatCount:int (default = 0) — 반복의 회수를 지정합니다. 제로를 지정하면, 타이머는 무한하게 반복해집니다. 제로 이외에 지정하면, 타이머는 지정한 회수가 실행된 후에 정지합니다.

Throws
Error — 지정한 지연이 마이너스 또는 유한수가 아닌 경우
Methods의 상세
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

이벤트의 상세
timerevent 
Event object type: flash.events.TimerEvent
TimerEvent.type property = flash.events.TimerEvent.TIMER

Timer object가 Timer.delay property에 따라 지정된 시간 간격에 이를 때마다 dispatch됩니다.

timer event object의 type property의 값을 정의합니다.

이 이벤트에는, 다음의 property가 있습니다.

PropertyValue
bubblesfalse
cancelablefalse 는, 캔슬하는 디폴트의 동작이 없는 것을 나타냅니다.
currentTargetevent listener로 Event object를 액티브하게 처리하고 있는 object입니다.
target시간 간격이 경과한 Timer object입니다.
timerCompleteevent  
Event object type: flash.events.TimerEvent
TimerEvent.type property = flash.events.TimerEvent.TIMER_COMPLETE

Timer.repeatCount 으로 설정된 요구수를 완료할 때마다 dispatch됩니다.

timerComplete event object의 type property의 값을 정의합니다.

이 이벤트에는, 다음의 property가 있습니다.

PropertyValue
bubblesfalse
cancelablefalse 는, 캔슬하는 디폴트의 동작이 없는 것을 나타냅니다.
currentTargetevent listener로 Event object를 액티브하게 처리하고 있는 object입니다.
target요구를 완료한 Timer object입니다.
Examples

다음의 예에서는, 클래스 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