AnimationTimeline

개요

아이템으로 등록된 Animation 오브젝트를 순서대로 수행하는 오브젝트입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




- AnimationTimeline 오브젝트는 디자인 시 생성할 수 없습니다.
   스크립트에서 동적 생성 후 addChild() 로 추가하여 사용하여야 합니다.
   AnimationTimeline 오브젝트를 동적으로 생성할 때는 "nexacro." 구문을 반드시 사용하여야 합니다.

- AnimationTimeline 오브젝트에 addTarget() 메소드로 AnimationTimelineItem 오브젝트를 여러개 등록할 수 있습니다.

- AnimationTimeline 오브젝트 실행 시 AnimationTimelineItem 은 등록된 순서로 실행되며, 먼저 실행된 아이템이 종료된 후 다음 아이템이 실행됩니다.

생성자

AnimationTimeline( strName, objParent )
// Create Object  
var objAniTime = new nexacro.AnimationTimeline("AnimationTimeline00", this);  

// Add Object to Parent Form  
this.addChild( "AnimationTimeline00", objAniTime ); 
 
// Remove Object form Parent Form  
this.removeChild("AnimationTimeline00"); 
 
// Destroy Object  
objAniTime.destroy(); 
objAniTime = null;

속성

id

AnimationTimeline 오브젝트의 고유 식별자를 설정하는 속성입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




속성 타입

☐ Enum

☐ Expr

☐ Control

☐ Hidden

☑ ReadOnly

☐ Bind

☐ Collection

☐ StringResource

문법

AnimationTimeline.id

문법 설정

var objAniTime = new nexacro.Animation( "Animation00", this );

id

AnimationTimeline 오브젝트를 구별할 수 있는 유일값을 설정합니다.

참고

- new 연산자로 AnimationTimeline 오브젝트를 생성할 때 id 속성값과 name 속성값이 동일하게 설정됩니다.

- 일반적으로 addChild(), insertChild() 메소드로 오브젝트를 자식으로 등록할 때 설정하는 값과 동일하게 설정합니다.

items

AnimationTimeline 오브젝트에 등록된 모든 AnimationTimelineItem 오브젝트를 갖고 있는 읽기전용 속성입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




속성 타입

☐ Enum

☐ Expr

☑ Control

☑ Hidden

☑ ReadOnly

☐ Bind

☐ Collection

☐ StringResource

문법

AnimationTimeline.items

문법 설정

var arrAniTimeItem = this.AnimationTimeline00.items[0];

itmes

addTarget() 또는 insertTarget() 메소드를 사용하여 등록된 AnimationTimelineItem 오브젝트를 Collection 형태로 갖습니다.

참고

- items 속성은 Collection 접근방식을 사용할 수 있습니다.
   this.AnimationTimeline00.items[0], this.AnimationTimeline00.items["AnimationTimelineItem00"], 
   this.AnimationTimline00.items.length 등의 방법을 사용합니다.

name

AnimationTimeline 오브젝트의 이름을 설정하는 속성입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




속성 타입

☐ Enum

☐ Expr

☐ Control

☑ Hidden

☐ ReadOnly

☐ Bind

☐ Collection

☐ StringResource

문법

AnimationTimeline.name

문법 설정

var objAniTime = new nexacro.AnimationTimeline( "Animation00", this );

name

AnimationTimeline 오브젝트를 구별할 수 있는 유일값을 설정합니다.

참고

- new 연산자로 AnimationTimeline 오브젝트를 생성할 때 id 속성값과 name 속성값이 동일하게 설정됩니다.

- 일반적으로 addChild(), insertChild() 메소드로 오브젝트를 자식으로 등록할 때 설정하는 값과 동일하게 설정합니다.

parent

AnimationTimeline 의 부모 오브젝트를 갖는 읽기전용 속성입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




속성 타입

☐ Enum

☐ Expr

☐ Control

☑ Hidden

☑ ReadOnly

☐ Bind

☐ Collection

☐ StringResource

문법

AnimationTimeline.parent

참고

- 일반적으로 addChild() 메소드를 사용하여 AnimationTimeline 를 추가한 오브젝트가 parent 속성에 설정됩니다.

- AnimationTimeline 가 어디에도 속해있지 않거나 부모 오브젝트로부터 제거되면 null 값을 갖습니다.

메서드

addTarget

애니메이션 효과가 정의된 Animation 오브젝트를 AnimationTimeline 오브젝트에 아이템으로 추가하는 메소드입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

AnimationTimeline.addTarget( strID, objAnimation, nOffset );

파라미터

Parameters

Type

Description

strID

String

AnimationTimeline 오브젝트에 추가될 AnimationTimelineItem 오브젝트의 ID 를 문자열로 설정합니다.

objAnimation

Object

애니메이션 효과가 정의된 Animation 오브젝트를 설정합니다.

nOffset

Number

애니메이션 효과의 시작이 지연될 시간을 밀리세컨드 단위로 설정합니다.


이전 애니메이션 종료 후 현재 AnimationTimelineItem 의 애니메이션 시작이 설정한 시간동안 지연됩니다.

this.AnimationTimeline00.addTarget( "AnimationTimelineItem00", this.Animation00, 1000 );

반환

Type

Description

Number

추가된 AnimationTimelineItem 오브젝트의 인덱스를 반환합니다.


AnimationTimelineItem 오브젝트가 정상적으로 추가되지 않은 경우에는 -1 을 반환합니다.

참고

- AnimationTimelineItem 에 정의된 Animation 오브젝트의 delay 속성이 설정되어 있다면 
   "offset 속성값 + delay 속성값" 만큼 지연된 후 애니메이션 효과가 시작됩니다.

- addTarget() 메소드가 정상적으로 실행되면 items 속성에 AnimationTimelineItem 오브젝트가 아이템으로 추가됩니다.

활용 예제

destroy

스크립트에서 동적으로 생성한 AnimationTimeline 을(를) 삭제하는 메소드입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

AnimationTimeline.destroy()

반환

Type

Description

Boolean

AnimationTimeline 이(가) 정상적으로 삭제되면 true 를 반환합니다.


AnimationTimeline 이(가) 정상적으로 삭제되지 않으면 false 를 반환합니다.

참고

- 동적으로 생성한 AnimationTimeline 을(를) 완전히 삭제하기 위해서는 destroy() 메소드를 호출해야 합니다.

insertTarget

애니메이션 효과가 정의된 Animation 오브젝트를 AnimationTimeline 오브젝트에 아이템으로 삽입하는 메소드입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

AnimationTimeline.insertTarget( nIndex, strID, objAnimation, nOffset );

파라미터

Parameters

Type

Description

nIndex

Number

AnimationTimelineItem 오브젝트가 삽입될 위치의 인덱스를 숫자로 설정합니다.


인덱스는 0 부터 시작하며 "0 ~ 아이템갯수"까지 설정할 수 있습니다.

잘못된 인덱스값 설정 시 마지막 위치에 추가됩니다.

strID

String

AnimationTimeline 오브젝트에 삽입될 AnimationTimelineItem 오브젝트의 ID 를 문자열로 설정합니다.

objAnimation

Object

애니메이션 효과가 정의된 Animation 오브젝트를 설정합니다.

nOffset

Number

애니메이션 효과의 시작이 지연될 시간을 밀리세컨드 단위로 설정합니다.


이전 애니메이션 종료 후 현재 AnimationTimelineItem 의 애니메이션 시작이 설정한 시간동안 지연됩니다.

this.AnimationTimeline00.insertTarget( 0, "AnimationTimelineItem00", this.Animation00, 1000 );

참고

- AnimationTimelineItem 에 정의된 Animation 오브젝트의 delay 속성이 설정되어 있다면 
   "offset 속성값 + delay 속성값" 만큼 지연된 후 애니메이션 효과가 시작됩니다.

- insertTarget() 메소드가 정상적으로 실행되면 items 속성에 AnimationTimelineItem 오브젝트가 지정된 위치에 아이템으로 삽입됩니다.
   삽입된 위치 이후에 있는 AnimationTimelineItem 의 인덱스는 자동으로 "1"씩 증가합니다.

pause

진행중인 애니메이션 효과를 일시 중지하는 메소드입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

AnimationTimeline.pause()

파라미터

this.AnimationTimeline00.pause();

반환

Type

Description

Boolean

메소드 실행에 성공하면 true 를 반환합니다.


메소드 실행에 실패하면 false 를 반환합니다.

참고

- 일시 중지된 상태에서 AnimationTimelineItem 오브젝트의 속성값을 변경해도 반영되지 않습니다.
   등록된 아이템의 애니메이션 효과가 모두 종료되거나 stop() 메소드를 실행하여야 변경된 속성값이 반영됩니다.

- 일시 중지된 애니메이션 효과는 play() 메소드를 실행하여 다시 진행시킬 수 있습니다.

- 일시 중지된 애니메이션 효과를 진행되던 방향의 반대로 진행하려면 reverse() 메소드 실행 후 play() 메소드를 실행하여야 합니다.

play

애니메이션 효과를 시작하는 메소드입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

AnimationTimeline.play()

파라미터

this.Animation00Timeline.play();

반환

Type

Description

Boolean

메소드 실행에 성공하면 true 를 반환합니다.


메소드 실행에 실패하면 false 를 반환합니다.

참고

- play() 메소드 실행 시 AnimationTimeline 오브젝트에 등록된 AnimationTimelineItem 오브젝트를 차례로 실행합니다.

- 애니메이션 효과는 대상 컴포넌트의 속성값을 실제로 변경시키며 진행됩니다.
   따라서, 애니메이션 효과가 종료되면 변경된 속성값이 유지됩니다.

- 애니메이션 효과가 진행되는 중에 play() 메소드를 실행하면 애니메이션 효과가 처음부터 다시 실행됩니다.

- pause() 메소드에 의해 일시 중지된 애니메이션 효과는 play() 메소드를 실행하여 다시 진행시킬 수 있습니다.

- offset 속성값 또는 delay 속성값이 설정되어 있으면 설정된 시간만큼 지연된 후 애니메이션 효과가 시작됩니다.

removeTarget

AnimationTimeline 오브젝트에 아이템으로 추가된 AnimationTimelineItem 오브젝트를 제거하는 메소드입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

AnimationTimeline.removeTarget( strID );

파라미터

Parameters

Type

Description

strID

String

AnimationTimeline 오브젝트에 등록된 아이템에서 제거할 AnimationTimelineItem 오브젝트의 ID 를 문자열로 설정합니다.

this.AnimationTimeline00.removeTarget( "AnimationTimelineItem00" );

반환

Type

Description

Object

AnimationTimeline 오브젝트에서 제거된 AnimationTimelineItem 오브젝트를 반환합니다.

참고

- removeTarget() 메소드가 정상적으로 실행되면 items 속성에서 AnimationTimelineItem 오브젝트가 제거됩니다.

reverse

애니메이션 효과의 방향을 반대로 변경하는 메소드입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

AnimationTimeline.reverse()

파라미터

this.AnimationTimeline00.reverse()

반환

Type

Description

Boolean

메소드 실행에 성공하면 true 를 반환합니다.


메소드 실행에 실패하면 false 를 반환합니다.

참고

- reverse() 메소드는 play() 메소드가 한번 이상 수행되어 애니메이션 효과가 실행된 방향의 정보가 있을 때만 사용할 수 있습니다.

- 애니메이션 효과가 진행중일 때 reverse() 메소드를 실행하면 애니메이션 효과의 방향이 즉시 변경됩니다.

- 애니메이션 효과가 진행중이 아닐 때 reverse() 메소드를 실행하면 진행되는 방향의 정보만 변경됩니다.
   따라서 변경된 방향으로 애니메이션 효과를 실행하려면 play() 메소드를 사용하여야 합니다.

seek

애니메이션 효과의 진행위치를 특정 시간으로 이동하는 메소드입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

AnimationTimeline.seek( nMSecond )

파라미터

Parameters

Type

Description

nMSecond

Number

이동시킬 위치의 시간을 밀리세컨드 단위의 숫자로 설정합니다.


전체 진행시간 범위 안의 값을 설정하여야 합니다.

진행시간을 벗어난 값을 설정하면 최소 또는 최대값으로 적용됩니다.

this.AnimationTimeline00.seek( 1500 )

반환

Type

Description

Number

메소드 실행에 의해 실제로 변경된 위치의 진행시간을 반환합니다.

참고

- seek() 메소드 수행 시 애니메이션 효과의 진행위치가 즉시 변경됩니다.

stop

진행중인 애니메이션 효과를 중지하는 메소드입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

AnimationTimeline.stop()

파라미터

this.AnimationTimeline00.stop()

반환

Type

Description

Boolean

메소드 실행에 성공하면 true 를 반환합니다.


메소드 실행에 실패하면 false 를 반환합니다.

참고

- 애니메이션 효과가 진행중일 때 stop() 메소드를 실행하면 대상 컴포넌트는 애니메이션 효과가 진행되기 전 상태로 돌아갑니다.
   애니메이션 효과가 완료된 후 stop() 메소드를 실행하면 대상 컴포넌트는 최종 상태를 유지합니다.

- 애니메이션 효과가 진행중일 때 AnimationTimelineItem 오브젝트의 속성값을 변경해도 반영되지 않습니다.
   애니메이션 효과가 종료되거나 stop() 메소드를 실행하여야 변경된 속성값이 반영됩니다.

이벤트

onbegin

애니메이션 효과가 시작됐을 때 발생하는 이벤트입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☐ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

onbegin(obj:nexacro.AnimationTimeline,e:nexacro.AnimationEventInfo);

파라미터

Parameters

Type

Description

obj

AnimationTimeline

Event가 발생한 Object.

e

AnimationEventInfo

Event Object.

참고

- 실제 애니메이션 효과가 시작되기 전에 발생하는 이벤트입니다.
   delay 속성값이 설정되어 있다면 해당 값만큼 지연 된 후 이벤트가 발생합니다.

oncomplete

애니메이션 효과가 종료됐을 때 발생하는 이벤트입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

oncomplete(obj:nexacro.AnimationTimeline,e:nexacro.AnimationEventInfo);

파라미터

Parameters

Type

Description

obj

AnimationTimeline

Event가 발생한 Object.

e

AnimationEventInfo

Event Object.

onrun

애니메이션 효과가 실행중일 때 Tick 마다 발생하는 이벤트입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

onrun(obj:nexacro.AnimationTimeline,e:nexacro.AnimationEventInfo);

파라미터

Parameters

Type

Description

obj

AnimationTimeline

Event가 발생한 Object.

e

AnimationEventInfo

Event Object.

참고

- 첫번째 AnimationTimelineItem 의 offset 속성값 또는 delay 속성값에 의해 애니메이션 효과가 지연중일 때는 이벤트가 발생하지 않습니다.
   onbegin 이벤트가 발생된 후 부터 발생하는 이벤트입니다.

- Tick 은 일반적으로 초당 60 회 발생하지만 W3C 권장 사항에 따라 대부분의 웹 브라우저에서 표시 새로고침 빈도에 따라 발생합니다.
   Tick 발생은 다른 작업에 의해 일시 중지될 수 있으므로 항상 일정한 간격으로 발생하지 않습니다.

onupdate

play() 메소드가 실행되면 애니메이션 효과가 종료될 때까지 Tick 마다 발생하는 이벤트입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

onupdate(obj:nexacro.AnimationTimeline,e:nexacro.AnimationEventInfo);

파라미터

Parameters

Type

Description

obj

AnimationTimeline

Event가 발생한 Object.

e

AnimationEventInfo

Event Object.

참고

- 첫번째 AnimationTimelineItem 의 offset 속성값 또는 delay 속성값에 의해 애니메이션 효과가 지연중일 때도 이벤트가 발생합니다.
   play() 메소드가 실행되면 즉시 발생하는 이벤트입니다.

- Tick 은 일반적으로 초당 60 회 발생하지만 W3C 권장 사항에 따라 대부분의 웹 브라우저에서 표시 새로고침 빈도에 따라 발생합니다.
   Tick 발생은 다른 작업에 의해 일시 중지될 수 있으므로 항상 일정한 간격으로 발생하지 않습니다.