new collie.AnimationRepeat(fCallback, nDuration, htOption)
특정 시간 간격으로 계속 반복되는 타이머 튜토리얼 보기
timeline ---------------------------------> action duration duration duration
Name | Type | Description | |||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
fCallback |
Function |
실행될 콜백 함수
|
|||||||||||||||||||||
nDuration |
Number |
시간 간격 ms |
|||||||||||||||||||||
htOption |
Object |
optional
|
- See:
Extends
Members
-
remove
-
현재 타이머를 제거한다
- Deprecated
- start, stop할 때 List에 추가되고 제거되기 때문에 별도로 remove를 할 필요가 없어졌다.
Methods
-
inherited attach(vEvent, fHandler){collie.Component}
-
이벤트 핸들러 추가
Name Type Description vEvent
Object | String fHandler
Function Returns:
체이닝 지원
-
inherited complete()
-
애니메이션이 완료 됐을 때 실행
-
inherited detach(vEvent, fHandler)
-
이벤트 핸들러를 해제한다
Name Type Description vEvent
Object | String fHandler
Function 값이 없을 경우 이 이벤트에 할당된 전체 핸들러를 해제한다
-
inherited detachAll(sName)
-
모든 이벤트 핸들러를 해제
Name Type Description sName
String 이벤트 이름, 값이 없으면 이 컴포넌트에 할당된 모든 이벤트를 해제한다
-
inherited fireEvent(sName, oEvent){Boolean}
-
이벤트 발생
Name Type Description sName
String oEvent
Object Returns:
발생 중 collie.ComponentEvent의 stop 메소드가 실행될 경우 false를 반환한다
-
inherited get(sName){Variables}
-
DisplayObject와 Layer의 서로 다른 인터페이스를 맞추기 위한 임시 메서드
Name Type Description sName
String -
inherited getDuration(){Number}
-
Duration을 반환
-
inherited isPlaying(){Boolean}
-
타이머가 진행 중인지 여부를 반환
Returns:
실행 중
-
inherited option(vName, vValue, bNotOverwrite)
-
컴포넌트의 옵션을 설정한다.
Name Type Description vName
Object | String 옵션 이름이나 여러 옵션을 설정할 수 있는 객체를 넣을 수 있다.
vValue
Variables optional 옵션 값, 값이 없다면 해당 옵션 값을 반환한다.
bNotOverwrite
Boolean optional 이 값이 true면 기존에 값이 있을 경우 덮이 씌우지 않는다
Example
component.option({ a : 1, b : true });
component.option("a", 1); component.option("a"); // return 1
-
inherited optionSetter(sName, fSetter)
-
옵션 값이 설정될 때 실행될 함수를 지정한다. Setter는 한 속성 당 한 개의 함수만 설정할 수 있다.
Name Type Description sName
String fSetter
Function -
inherited pause()
-
애니메이션을 일시정지
Example
// pause/start var timer = collie.Timer.repeat(function () {}, 1000); timer.pause(); timer.start();
-
reset()
-
값을 초기화
-
run(nCurrentFrame, nFrameDuration)
-
애니메이션을 실행
Name Type Description nCurrentFrame
Number optional 현재 렌더러 프레임, 값이 없으면 자동으로 현재 렌더러 프레임을 가져 온다
nFrameDuration
Number optional 진행된 프레임 시간(ms)
-
inherited set(sName, vValue, bNotOverwrite){Object}
-
DisplayObject와 Layer의 서로 다른 인터페이스를 맞추기 위한 임시 메서드
Name Type Description sName
String vValue
Variables bNotOverwrite
Boolean optional Returns:
method chaining
-
setDuration(nDuration)
-
Duration을 설정 Repeat는 Renderer의 Duration보다 짧게 실행할 수 없기 때문에 값을 보정한다
Name Type Description nDuration
Number 실행 시간, 지연 시간 설정 (ms)
-
inherited start()
-
정지 상태인 타이머를 다시 실행
-
inherited stop(bSkipEvent)
-
애니메이션을 정지
Name Type Description bSkipEvent
Boolean 이벤트를 발생하지 않는다
Example
// stop/start var timer = collie.Timer.repeat(function () {}, 1000); timer.stop(); timer.start();
-
inherited unset(sKey)
-
옵션을 제거한다
Name Type Description sKey
String
Events
-
complete
-
계획된 모든 애니메이션과 반복 횟수가 끝나면 발생. loop=0으로 설정하면 발생하지 않는다.
Name Type Description oEvent
Object 기본 컴포넌트 이벤트 객체
-
inherited pause
-
타이머를 일시 정지할 때 발생
Name Type Description oEvent
Object 기본 컴포넌트 이벤트 객체
-
inherited start
-
타이머를 실행할 때 발생. Timer를 이용해서 생성할 때는 생성하는 순간 시작 상태이다.
Name Type Description oEvent
Object 기본 컴포넌트 이벤트 객체
-
타이머를 정지할 때 발생. 정상적으로 complete된 경우에는 발생하지 않는다
Name Type Description oEvent
Object 기본 컴포넌트 이벤트 객체