2014-07-21 4 views
2

저는 SpriteSheet에서 intro, reset 등의 다른 상태 애니메이션을 나타 내기 위해 다양한 Sprites를 만들었습니다. 아무런 문제가 없습니다.EaselJS : 정지 플래그를 사용하지 않는 애니메이션

// other code... 
"animations": {"intro": [0, 19, "false"], "reset": [19, 25, "false"]} 

// other code... 
var intro = new createjs.Sprite(spriteSheet, "intro"); 

// add to stage, etc... 

이 구성을 바탕으로, 내가 전화하고 싶어, 내가 무대에 인트로 애니메이션을 추가하는 경우, 그것을 실행하고 그러나 프레임 인덱스 (19)에 예상대로 중지 :

intro.gotoAndStop(0); 

... 루프 지금

intro.play(); 

... 인트로 애니메이션이 재생을하지만, 그래서 이벤트가 애니메이션의 시작을 트리거 할 때까지 응용 프로그램 출시와 인트로 애니메이션은 첫 번째 프레임에 앉아,이 작동하지만, 내가 전화하면 ~ 위로 마지막 프레임에서 멈추는 "거짓"플래그로 정의 되었더라도 (위의 애니메이션 객체 참조) 다시 한번 살펴보십시오. 뭐야?

여기에 이상이 있습니까? 소개 애니메이션이 진정으로 내가 요구 한 부분에서 멈추고 싶습니다. 이벤트 리스너를 사용하여 수동으로 관리해야합니까? 내가 뭘 놓치고 있니?

모든 보일러 플레이트를 줄이기 위해 Sprite API에 playUntil(9); 또는 playFromTo(0, 4);이있는 것이 좋을 것입니다.

답변

2

는 대신 "false" (문자열)의

+0

"애니메이션"false (부울)를 사용해야합니다 : { "화재"[0, 17, 거짓, "정지"[17]} .... 그것도 루프를 멈추지 않습니다!? – Solieman