2013-04-07 1 views
0

간단한 플래시 게임을 만들려고합니다.addChild()를 사용하면 MovieClip이 애니메이션을 재생하지 못했습니다.

그리고 나는이 문제에 대해 검색했습니다하지만 난 질문/나에게 도움이 대답, 그래서 여기가 발견 할 수 없습니다

나는 포켓몬 무비 클립을 생성하는 addChild()를 사용하는 것을 시도하고있다

var comPkm:MovieClip = new bulbasaur; 
    comPkm.x = 620; 
    comPkm.y = 270; 
    comPkm.height = 80; 
    comPkm.width = 77; 
    addChild(comPkm); 
    comPkm.gotoAndPlay("idle"); 

문제는 다음과 같습니다. 포켓몬의 "유휴 상태"가 전혀 재생되지 않습니다.
하지만 포켓몬을 타임 라인에 직접 놓으면 효과적입니다. 무엇이 잘못 되었습니까? 그리고 어떤 해결책이 있습니까? 고마워요 :)

+0

comPkm.gotoAndPlay ("idle"); 이것은 문서의 클래스 이름이거나 시간상의 idel이거나 타임 라인의 메인 스테이지에있는 무비 클립 안에서 유휴 상태입니다. – joshua

+0

comPkm = 인스턴스 이름; "idle"은 프레임 1의 레이블입니다. 프레임 1 안에는 움직이는 또 다른 무비 클립이 있습니다. – Briandito

+1

'comPkm.gotoAndStop ("idle")'? – David

답변

0

불행히도, MovieClip의 일부 속성을 설정하면 클립이 애니메이션을 재생하지 못하게됩니다. x, y, height 또는 width를 설정하면 타임 라인 애니메이션이 중단됩니다. 추적 메시지가없는 조용한 실패로 인해 여러 번 나를 혼란스럽게 만들었습니다. 해결 방법은 부모 자리 표시자를 만들고 ActionScript에서 부모 또는 자식을 수정하도록하는 것입니다. 예 :

comPkm.parent.x = 620; 
comPkm.parent.y = 270; 
comPkm.parent.height = 80; 
comPkm.parent.width = 77; 

관련 : 당신은 모션 트윈을 포함하는 MovieClip 객체의 다음 속성을 수정할 경우 Scaling onstage MovieClip w/ "scaleX" breaks timeline animation ...really?

, 재생 헤드는 MovieClip 객체에 정지 : 알파,의 blendMode 필터를 , height, opaqueBackground, rotation, scaleX, scaleY, scale9Grid, scrollRect, transform, visible, width, x 또는 y를 반환합니다. 그러나 해당 MovieClip 객체의 자식 MovieClip 객체에서 재생 헤드를 중지하지는 않습니다. 내 경험에

http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/display/MovieClip.html , 재생 헤드가 영구적 사항 gotoAndPlay 미래 호출을 무시 나뉩니다.

+0

감사합니다. 오랫동안 잘못된 점이 궁금해졌습니다. – Briandito

관련 문제