개요
아이템으로 등록된 컴포넌트에 애니메이션 효과를 적용하는 오브젝트입니다.
지원 환경
Desktop NRE | Desktop WRE | |||||
|---|---|---|---|---|---|---|
☑ Windows | ☑ macOS | ☑ Edge | ☑ Chrome | ☑ Safari | ☑ Firefox | ☑ Opera |
Mobile NRE | Mobile WRE | |||||
☑ Android | ☑ iOS/iPadOS | ☑ Android | ☑ iOS/iPadOS | |||
- Animation 오브젝트는 디자인 시 생성할 수 없습니다. 스크립트에서 동적 생성 후 addChild() 로 추가하여 사용하여야 합니다. Animation 오브젝트를 동적으로 생성할 때는 "nexacro." 구문을 반드시 사용하여야 합니다. - Animation 오브젝트에 addTarget() 메소드로 AnimationItem 오브젝트를 여러개 등록할 수 있습니다. - Animation 오브젝트 실행 시 아이템으로 등록된 컴포넌트에 애니메이션 효과를 동시에 적용합니다.
생성자
Animation( strName, objParent )
// Create Object var objAni = new nexacro.Animation("Animation00", this); // Add Object to Parent Form this.addChild( "Animation00", objAni ); // Set Object objAni.duration = 1000; objAni.easing = "linear"; objAni.setEventHandler( "onbegin", this.Animation00_onbegin, this); // Add Item to Object objAni.addTarget( "AniItem00", this.Button00, "left:600" ); // Play Object objAni.play(); // Remove Object form Parent var objAniItem = objAni.removeTarget( "AniItem00" ); this.removeChild( "Animation00" ); // Destroy Object objAniItem.destroy(); objAni.destroy(); objAniItem = null; objAni = null; |
속성
beziercurve
easing 속성값이 "custom" 일 때 애니메이션 효과에 적용될 Bezier 곡선을 직접 설정하는 속성입니다.
지원 환경
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 |
문법
Animation.beziercurve[= strBezier]
문법 설정
this.Animation00.beziercurve = "0, .76, 1, -0.79"; | ||
strBezier | 애니메이션 효과에 적용될 Bezier 곡선의 조절점 값을 "," 로 구분하여 설정합니다. "In" 지점의 조절점 좌표값을 첫번째, 두번째 파라미터로 설정합니다. "Out" 지점의 조절점 좌표값을 세번째, 네번째 파라미터로 설정합니다. | |
|---|---|---|
참고
- easing 속성값이 "custom" 인 경우만 적용되는 속성입니다. - Bezier 곡선의 시작점은 "0, 0", 끝점은 "1, 1" 로 정의됩니다.
delay
애니메이션 효과의 시작이 지연되는 시간을 설정하는 속성입니다.
지원 환경
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 |
문법
Animation.delay[= nDelay]
문법 설정
this.Animation00.delay = 5000; | ||
nDelay | 애니메이션 효과의 시작이 지연되는 시간을 밀리세컨드 단위로 설정합니다. | |
|---|---|---|
참고
- delay 속성값을 설정하지 않으면 0 으로 적용됩니다. - Animation 오브젝트가 AnimationTimeline 의 아이템으로 실행될 경우 "offset 속성값 + delay 속성값" 만큼 지연된 후 애니메이션 효과가 시작됩니다.
direction
애니메이션 효과가 진행되는 방향을 설정하는 속성입니다.
지원 환경
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 |
문법
Animation.direction[= enumDirect]
문법 설정
enumDirect ::= 'normal' | 'reverse' | 'alternate' | ||
this.Animation00.direction = "alternate"; | ||
"normal" | AnimationItem 오브젝트의 props 속성에 설정된 속성값 순서대로 애니메이션 효과가 진행됩니다. | |
|---|---|---|
"reverse" | AnimationItem 오브젝트의 props 속성에 설정된 속성값 순서의 반대로 애니메이션 효과가 진행됩니다. 대상 컴포넌트가 props 속성에 설정된 마지막 속성값 위치로 이동된 후 애니메이션 효과가 진행됩니다. | |
"alternate" | 애니메이션 효과가 정방향과 역방향 순서로 번갈아 진행됩니다. AnimationItem 오브젝트의 props 속성에 설정된 속성값 순서대로 애니메이션 효과가 진행된 후 반대순서로 진행됩니다. | |
참고
- direction 속성값을 설정하지 않으면 "normal" 로 적용됩니다. - direction 속성값이 "alternate" 일 때 loop 속성값이 false 이면 애니메이션 효과가 왕복되지 않고 반만 진행됩니다. 1회 왕복되는 효과를 적용하려면 loop 속성값을 true 로 설정하고, loopcount 속성값을 2 로 설정하여야 합니다.
duration
애니메이션 효과가 실행되는 시간을 설정하는 속성입니다.
지원 환경
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 |
문법
Animation.duration[= nDuration]
문법 설정
this.Animation00.duration = 3000; | ||
nDuration | 애니메이션 효과가 실행되는 시간을 밀리세컨드 단위로 설정합니다. | |
|---|---|---|
참고
- duration 속성값을 설정하지 않으면 1000 으로 적용됩니다. - duration 속성에 설정한 시간동안 AnimationItem 으로 등록된 컴포넌트에 애니메이션 효과로 적용합니다.
활용 예제
easing
애니메이션 효과에 적용될 Interpolation 함수를 설정하는 속성입니다.
지원 환경
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 |
문법
Animation.easing[= enumEasing]
문법 설정
<enumEasing> ::= 'linear' | 'easeinsine' | 'easeoutsine' | 'easeinoutsine' | 'easeinquad' | 'easeoutquad' | 'easeinoutquad' | 'easeincubic' | 'easeoutcubic' | 'easeinoutcubic' | 'easeinquart' | 'easeoutquart' | 'easeinoutquart' | 'easeinquint' | 'easeoutquint'| 'easeinoutquint' | 'easeinexpo' | 'easeoutexpo' | 'easeinoutexpo' | 'easeincirc' | 'easeoutcirc' | 'easeinoutcirc' | 'easeinback' | 'easeoutback' | 'easeinoutback' | 'easeinelastic' | 'easeoutelastic' | 'easeinoutelastic' | 'easeinbounce' | 'easeoutbounce' | 'easeinoutbounce' | 'custom' | ||
this.Animation00.easing = "linear"; this.Animation00.easing = "easeoutquad"; this.Animation00.easing = "easeinoutquad"; this.Animation00.easing = "custom"; | ||
enumEasing | Animation 효과에 적용될 Interpolation 함수를 설정합니다. "linear" , "easeinback", "easeinbounce", "easeincubic", "easeincirc", "easeinelastic", "easeinexpo" , "easeinquad", "easeinquart", "easeinquint", "easeinsine" , "easeoutback", "easeoutbounce", "easeoutcubic", "easeoutcirc", "easeoutelastic" , "easeoutexpo", "easeoutquad", "easeoutquart", "easeoutquint", "easeoutsine" , "easeinoutback", "easeinoutbounce", "easeinoutcubic", "easeinoutcirc", "easeinoutelastic" , "easeinoutexpo", "easeinoutquad", "easeinoutquart", "easeinoutquint", "easeinoutsine" , "custom" 중 하나의 값을 설정합니다. "custom" 설정 시 beziercurve 속성에 정의된 값이 적용됩니다. | |
|---|---|---|
참고
- easing 속성값을 설정하지 않으면 "easeoutelastic" 값으로 적용됩니다. - easing 속성값은 "ease" + "in | out | inout" + "sine | quad | cubic | quart | quint | expo | circ | back | elastic | bounce" 조합으로 설정할 수 있습니다. - <enumEasing> 값에 따른 Interpolation 함수 효과는 "여기"를 참조하세요.
활용 예제
elasticity
애니메이션 효과에 적용될 탄력도를 설정하는 속성입니다.
지원 환경
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 |
문법
Animation.elasticity[= nElasticity]
문법 설정
this.Animation00.elasticity = 1000; | ||
nElasticity | 애니메이션 효과에 적용될 탄력도를 정수값으로 설정합니다. | |
|---|---|---|
참고
- elasticity 속성값을 설정하지 않으면 0 으로 적용됩니다. - elasticity 속성값을 크게 설정할 수록 easing 속성에 설정한 Interpolation 함수의 변동폭이 커집니다.
id
Animation 오브젝트의 고유 식별자를 설정하는 속성입니다.
지원 환경
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 |
문법
Animation.id
문법 설정
var objAni = new nexacro.Animation( "Animation00", this ); | ||
id | Animation 오브젝트를 구별할 수 있는 유일값을 설정합니다. | |
|---|---|---|
참고
- new 연산자로 Animation 오브젝트를 생성할 때 id 속성값과 name 속성값이 동일하게 설정됩니다. - 일반적으로 addChild(), insertChild() 메소드로 오브젝트를 자식으로 등록할 때 설정하는 값과 동일하게 설정합니다.
items
Animation 오브젝트에 등록된 모든 AnimationItem 오브젝트를 갖고 있는 읽기전용 속성입니다.
지원 환경
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 |
문법
Animation.items
문법 설정
var arrAniItem = this.Animation00.items[0]; | ||
items | addTarget() 메소드를 사용하여 등록된 AnimationItem 오브젝트를 Collection 형태로 갖습니다. | |
|---|---|---|
참고
- items 속성은 Collection 접근방식을 사용할 수 있습니다. this.Animation00.items[0], this.Animation00.items["AnimationItem00"], this.Animation00.items.length 등의 방법을 사용합니다.
loop
애니메이션 효과의 반복 여부를 설정하는 속성입니다.
지원 환경
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 |
문법
Animation.loop[= bLoop]
문법 설정
bLoop ::= 'true' | 'false' | ||
this.Animation00.loop = true; | ||
"true" | loopcount 속성에 설정된 횟수만큼 반복되어 실행됩니다. | |
|---|---|---|
"false" | 애니메이션 효과가 1번 실행됩니다. | |
참고
- loop 속성값을 설정하지 않으면 false 로 적용됩니다. - direction 속성값이 "alternate" 일 때 loop 속성값이 false 이면 애니메이션 효과가 왕복되지 않고 반만 진행됩니다. 1회 왕복되는 효과를 적용하려면 loop 속성값을 true 로 설정하고, loopcount 속성값을 2 로 설정하여야 합니다. - Animation 오브젝트가 AnimationTimeline 오브젝트의 아이템으로 등록될 경우 항상 false 로 적용됩니다.
활용 예제
loopcount
loop 속성값이 true 일 때 애니메이션 효과가 반복되는 횟수를 설정하는 속성입니다.
지원 환경
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 |
문법
Animation.loopcount[= nLoopCnt]
문법 설정
this.Animation00.loopcount = 1; | ||
nLoopCnt | 애니메이션 효과가 반복될 횟수를 정수로 설정합니다. 2 이상 설정 시 설정된 횟수만큼 애니메이션 효과가 반복됩니다. 1 이하 또는 잘못된 값을 설정 시 애니메이션 효과가 무한반복됩니다. | |
|---|---|---|
참고
- loopcount 속성값을 설정하지 않으면 undefined 로 적용됩니다.
name
Animation 오브젝트의 이름을 설정하는 속성입니다.
지원 환경
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 |
문법
Animation.name
문법 설정
var objAni = new nexacro.Animation( "Animation00", this ); | ||
name | Animation 오브젝트를 구별할 수 있는 유일값을 설정합니다. | |
|---|---|---|
참고
- new 연산자로 Animation 오브젝트를 생성할 때 id 속성값과 name 속성값이 동일하게 설정됩니다. - 일반적으로 addChild(), insertChild() 메소드로 오브젝트를 자식으로 등록할 때 설정하는 값과 동일하게 설정합니다.
parent
Animation 의 부모 오브젝트를 갖는 읽기전용 속성입니다.
지원 환경
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 |
문법
Animation.parent
참고
- 일반적으로 addChild() 메소드를 사용하여 Animation 를 추가한 오브젝트가 parent 속성에 설정됩니다. - Animation 가 어디에도 속해있지 않거나 부모 오브젝트로부터 제거되면 null 값을 갖습니다.
메서드
addTarget
애니메이션 효과가 적용될 대상 컴포넌트를 Animation 오브젝트에 아이템으로 추가하는 메소드입니다.
지원 환경
Desktop NRE | Desktop WRE | |||||
|---|---|---|---|---|---|---|
☑ Windows | ☑ macOS | ☑ Edge | ☑ Chrome | ☑ Safari | ☑ Firefox | ☑ Opera |
Mobile NRE | Mobile WRE | |||||
☑ Android | ☑ iOS/iPadOS | ☑ Android | ☑ iOS/iPadOS | |||
문법
Animation.addTarget( strID, objComp, strProps );
파라미터
Parameters | Type | Description | |
|---|---|---|---|
strID | String | Animation 오브젝트에 추가될 AnimationItem 오브젝트의 ID 를 문자열로 설정합니다. | |
objComp | Object | 애니메이션 효과가 적용될 컴포넌트를 오브젝트 형태로 설정합니다. | |
strProps | String | 애니메이션 효과가 적용될 속성과 속성값을 문자열로 설정합니다. 파라미터값 설정방법은 AnimationItem 오브젝트의 props 속성 페이지를 참조하세요. | |
this.Animation00.addTarget( "AnimationItem00", this.Button00, "left:[100,600]" ); | |||
반환
Type | Description |
|---|---|
Number | 추가된 AnimationItem 오브젝트의 인덱스를 반환합니다. AnimationItem 오브젝트가 정상적으로 추가되지 않은 경우에는 -1 을 반환합니다. |
참고
- addTarget() 메소드가 정상적으로 실행되면 items 속성에 AnimationItem 오브젝트가 아이템으로 추가됩니다.
destroy
스크립트에서 동적으로 생성한 Animation 을(를) 삭제하는 메소드입니다.
지원 환경
Desktop NRE | Desktop WRE | |||||
|---|---|---|---|---|---|---|
☑ Windows | ☑ macOS | ☑ Edge | ☑ Chrome | ☑ Safari | ☑ Firefox | ☑ Opera |
Mobile NRE | Mobile WRE | |||||
☑ Android | ☑ iOS/iPadOS | ☑ Android | ☑ iOS/iPadOS | |||
문법
Animation.destroy()
반환
Type | Description |
|---|---|
Boolean | Animation 이(가) 정상적으로 삭제되면 true 를 반환합니다. Animation 이(가) 정상적으로 삭제되지 않으면 false 를 반환합니다. |
참고
- 동적으로 생성한 Animation 을(를) 완전히 삭제하기 위해서는 destroy() 메소드를 호출해야 합니다.
pause
진행중인 애니메이션 효과를 일시 중지하는 메소드입니다.
지원 환경
Desktop NRE | Desktop WRE | |||||
|---|---|---|---|---|---|---|
☑ Windows | ☑ macOS | ☑ Edge | ☑ Chrome | ☑ Safari | ☑ Firefox | ☑ Opera |
Mobile NRE | Mobile WRE | |||||
☑ Android | ☑ iOS/iPadOS | ☑ Android | ☑ iOS/iPadOS | |||
문법
Animation.pause()
파라미터
this.Animation00.pause();
반환
Type | Description |
|---|---|
Boolean | 메소드 실행에 성공하면 true 를 반환합니다. 메소드 실행에 실패하면 false 를 반환합니다. |
참고
- 일시 중지된 상태에서 Animation 오브젝트의 속성값을 변경해도 반영되지 않습니다. 애니메이션 효과가 종료되거나 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 | |||
문법
Animation.play()
파라미터
this.Animation00.play();
반환
Type | Description |
|---|---|
Boolean | 메소드 실행에 성공하면 true 를 반환합니다. 메소드 실행에 실패하면 false 를 반환합니다. |
참고
- 애니메이션 효과는 대상 컴포넌트의 속성값을 실제로 변경시키며 진행됩니다. 따라서, 애니메이션 효과가 종료되면 변경된 속성값이 유지됩니다. - 애니메이션 효과가 진행되는 중에 play() 메소드를 실행하면 애니메이션 효과가 처음부터 다시 실행됩니다. - 애니메이션 효과를 최초 실행 시 Animation 오브젝트의 direction 속성값에 따라 실행되는 방향이 결정됩니다. reverse() 메소드 실행 시 애니메이션 진행방향이 변경됩니다. - pause() 메소드에 의해 일시 중지된 애니메이션 효과는 play() 메소드를 실행하여 다시 진행시킬 수 있습니다. - delay 속성값이 설정되어 있으면 설정된 시간만큼 지연된 후 애니메이션 효과가 시작됩니다.
활용 예제
removeTarget
Animation 오브젝트에 아이템으로 추가된 AnimationItem 오브젝트를 제거하는 메소드입니다.
지원 환경
Desktop NRE | Desktop WRE | |||||
|---|---|---|---|---|---|---|
☑ Windows | ☑ macOS | ☑ Edge | ☑ Chrome | ☑ Safari | ☑ Firefox | ☑ Opera |
Mobile NRE | Mobile WRE | |||||
☑ Android | ☑ iOS/iPadOS | ☑ Android | ☑ iOS/iPadOS | |||
문법
Animation.removeTarget( strID );
파라미터
Parameters | Type | Description | |
|---|---|---|---|
strID | String | Animation 오브젝트에 등록된 아이템에서 제거할 AnimationItem 오브젝트의 ID 를 문자열로 설정합니다. | |
this.Animation00.removeTarget( "AnimationItem00" ); | |||
반환
Type | Description |
|---|---|
Object | Animation 오브젝트에서 제거된 AnimationItem 오브젝트를 반환합니다. |
참고
- removeTarget() 메소드가 정상적으로 실행되면 items 속성에서 AnimationItem 오브젝트가 제거됩니다.
reverse
애니메이션 효과의 방향을 반대로 변경하는 메소드입니다.
지원 환경
Desktop NRE | Desktop WRE | |||||
|---|---|---|---|---|---|---|
☑ Windows | ☑ macOS | ☑ Edge | ☑ Chrome | ☑ Safari | ☑ Firefox | ☑ Opera |
Mobile NRE | Mobile WRE | |||||
☑ Android | ☑ iOS/iPadOS | ☑ Android | ☑ iOS/iPadOS | |||
문법
Animation.reverse()
파라미터
this.Animation00.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 | |||
문법
Animation.seek( nMSecond )
파라미터
Parameters | Type | Description | |
|---|---|---|---|
nMSecond | Number | 이동시킬 위치의 시간을 밀리세컨드 단위의 숫자로 설정합니다. duration 속성에 설정된 전체 진행시간 범위 안의 값을 설정하여야 합니다. 진행시간을 벗어난 값을 설정하면 최소 또는 최대값으로 적용됩니다. | |
this.Animation00.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 | |||
문법
Animation.stop()
파라미터
this.Animation00.stop()
반환
Type | Description |
|---|---|
Boolean | 메소드 실행에 성공하면 true 를 반환합니다. 메소드 실행에 실패하면 false 를 반환합니다. |
참고
- 애니메이션 효과가 진행중일 때 stop() 메소드를 실행하면 대상 컴포넌트는 애니메이션 효과가 진행되기 전 상태로 돌아갑니다. 애니메이션 효과가 완료된 후 stop() 메소드를 실행하면 대상 컴포넌트는 최종 상태를 유지합니다. - 애니메이션 효과가 진행중일 때 Animation 오브젝트의 속성값을 변경해도 반영되지 않습니다. 애니메이션 효과가 종료되거나 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.Animation,e:nexacro.AnimationEventInfo);
파라미터
Parameters | Type | Description | |
|---|---|---|---|
obj | Animation | Event가 발생한 Object. | |
e | 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.Animation,e:nexacro.AnimationEventInfo);
파라미터
Parameters | Type | Description | |
|---|---|---|---|
obj | Animation | Event가 발생한 Object. | |
e | 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.Animation,e:nexacro.AnimationEventInfo);
파라미터
Parameters | Type | Description | |
|---|---|---|---|
obj | Animation | Event가 발생한 Object. | |
e | Event Object. | ||
참고
- 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.Animation,e:nexacro.AnimationEventInfo);
파라미터
Parameters | Type | Description | |
|---|---|---|---|
obj | Animation | Event가 발생한 Object. | |
e | Event Object. | ||
참고
- delay 속성값에 의해 애니메이션 효과가 지연중일 때도 이벤트가 발생합니다. play() 메소드가 실행되면 즉시 발생하는 이벤트입니다. - Tick 은 일반적으로 초당 60 회 발생하지만 W3C 권장 사항에 따라 대부분의 웹 브라우저에서 표시 새로고침 빈도에 따라 발생합니다. Tick 발생은 다른 작업에 의해 일시 중지될 수 있으므로 항상 일정한 간격으로 발생하지 않습니다.