2011-08-16 4 views
1

MovieClip을 확장하는 Document 클래스가 있고 다른 Document 클래스의 기초로 사용하려는 경우 주 문서 클래스를 확장하고 다른 FLA에 사용하는 하위 클래스를 만들 수 있습니까? ,AS3에서 Document 클래스가 MovieClip을 확장하는 다른 사용자 정의 클래스를 확장 할 수 있습니까?

public class MySubClass extends MyMainClass 

나는 시도했다 :

public class MyMainClass extends MovieClip 

fla2.fla이 MySubClass의 문서 클래스가 있습니다 : 예를 들어

,

fla1.fla는 MyMainClass의 문서 클래스가 하지만 이제는 스테이지 인스턴스를 참조하는 모든 변수가 발견되지 않는 오류가 발생합니다.

+1

상위 클래스 또는 하위 클래스에서 변수를 찾을 수 없습니까? 또한 "자동으로 스테이지 인스턴스 선언"이 꺼져 있는지 확인 했습니까 (실제로 클래스에 선언했는지 확인) 했습니까? –

+0

부모 클래스에 있습니다. 그것들은 실제로 코드에서 선언 한 변수가 아니며 스테이지의 인스턴스 이름입니다. "선언 스테이지 인스턴스"를 켜고 끄는 방법으로 시도했습니다. – nerdabilly

답변

3

플래시의 "자동 선언 무대 인스턴스"를 설정해야하며 문서의 상위 클래스가 동적인지 확인해야합니다. 둘 다 당신이 말하는 문제를 일으킬 것입니다.

사이드 노트 - Flash의 버그로 인해 모든 변수를 공개 변수로 선언하여 문서 루트 클래스에서 시작하면 문제가 줄어 듭니다.

+1

감사! 결국 모든 것을 public var 선언으로 추가하고 "자동 선언"을 해제해야했습니다. 그것은 약간의 고통이었습니다.하지만 일단 그렇게하면, 나는 희망대로 그것을했습니다. – nerdabilly

+0

동적 클래스는 일반적인 클래스뿐만 아니라 일반적으로 나쁜 습관으로 간주된다는 점에 유의하십시오. –

+0

@Amy이 경우 동적 인 것이 가장 좋습니다. 기술적으로 신경을 쓰지 않는 사람들과 작업하는 경우 특히 그렇습니다. – cwallenpoole

관련 문제