ActionScript 3.0에서 부모 속성/메소드 액세스
-
06-07-2019 - |
문제
메인 스테이지의 자식 인 MovieClip에서 플래시 응용 프로그램의 메인 타임 라인을 제어하려고합니다. ActionScript 2에서는 _Root를 사용하여 수행 할 수 있지만 루트를 사용하면 (_ROOT가 더 이상 존재하지 않기 때문에) 이제 오류가 발생합니다.
root.play();
"1061 : 정적 유형 flash.display : displayObjectContainer와의 참조를 통해 정의되지 않은 메소드를 호출하십시오."
스테이지 클래스 사용도 작동하지 않습니다.
stage.play();
"1061 : 정의 유형의 Flash.Display : Stage를 사용한 참조를 통해 정의되지 않은 메소드를 호출하십시오."
이것을 할 방법이 있습니까?
해결책
MovieClip에 캐스팅해야합니다
(root as MovieClip).play()
다른 팁
같은 것을 시도하십시오
movieclip (root) .gotoandplay ( "메뉴");
행운을 빕니다,
랜디 스테 바우어
다른 방법은 Mavieclip 코드를 별도의 클래스로 분리하는 동안 메인 FLA에 대한 문서 클래스를 설정하는 것입니다.
메인 FLA의 문서 클래스가 메인이라고 가정합니다.
메인
public class Main() {
var m = new Movie(this);
}
영화에서
public class Movie(m:Main) { m.gotoAndPlay("somewhere"); }
제휴하지 않습니다 StackOverflow