문제

메인 스테이지의 자식 인 MovieClip에서 플래시 응용 프로그램의 메인 타임 라인을 제어하려고합니다. ActionScript 2에서는 _Root를 사용하여 수행 할 수 있지만 루트를 사용하면 (_ROOT가 더 이상 존재하지 않기 때문에) 이제 오류가 발생합니다.

root.play();

"1061 : 정적 유형 flash.display : displayObjectContainer와의 참조를 통해 정의되지 않은 메소드를 호출하십시오."

스테이지 클래스 사용도 작동하지 않습니다.

stage.play();

"1061 : 정의 유형의 Flash.Display : Stage를 사용한 참조를 통해 정의되지 않은 메소드를 호출하십시오."

이것을 할 방법이 있습니까?

도움이 되었습니까?

해결책

MovieClip에 캐스팅해야합니다

(root as MovieClip).play()

다른 팁

에 따르면 http://www.adobe.com/cfusion/webforums/forum/messageview.cfm?forumid=15&catid=665&threadid=1387264&enterthread=y,

같은 것을 시도하십시오
movieclip (root) .gotoandplay ( "메뉴");

행운을 빕니다,
랜디 스테 바우어

다른 방법은 Mavieclip 코드를 별도의 클래스로 분리하는 동안 메인 FLA에 대한 문서 클래스를 설정하는 것입니다.

메인 FLA의 문서 클래스가 메인이라고 가정합니다.

메인

public class Main() { var m = new Movie(this); }

영화에서

public class Movie(m:Main) { m.gotoAndPlay("somewhere"); }
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top