2009-10-27 6 views
0

있어 일부 외부 클래스를 프레임 스크립트에서 정적 변수를 참조하는, MyClass.asAS3에서

MyClass.as 내가

이것을 호출 할 수 있습니다 파일과 같은 다른에 일반적으로,

그래서 foo는라는 정적 변수를 가지고 말

MyClass.foo = bar;

그러나 타임 라인 스크립트와는 다른 것으로 보입니다.

나는이 시도 때마다 나는 정적 타입 에러

1119의 참조를 얻을 : 정적 타입 flash.display의 참조를 통해 정의되지 않은 속성 foo에의 액세스 : DisplayObjectContainer와를.

가져 오기 MyClass 등을 시도했습니다. 아무 것도 실행되지 않는 것 같습니다.

팁이 있습니까?

+0

나를 위해 작동합니다. 정적 변수를 어떻게 선언 했습니까? – David

+0

정적 변수에 무대 인스턴스를 직접 할당하는 것은 AS3 객체와 비슷합니다. 스테이지 인스턴스를 나타 내기 위해 비 정적 변수를 만든 다음 해당 변수를 생성자의 정적 변수에 할당하면 오류가 사라집니다. Auto Declare stage 인스턴스가 꺼져있는 상태에서 실행 중이므로 일부 비정상적인 규칙을 준수해야합니다. 나는 이것이 닫혔다 고 생각한다. –

답변

0

이 문제는 일반적으로 수행하는 "자동으로 스테이지 인스턴스 선언"옵션을 해제 한 경우 발생합니다. 스테이징 인스턴스는 정적 변수에 직접 할당 할 수 없습니다. 대신 인스턴스 변수를 생성 한 다음 생성자의 정적 변수에 할당해야합니다.

나는 이것보다 더 정교하고 깨끗한 해결책을 생각할 수 없다.

자동 선언 기능을 켜기위한 옵션이없는 프로젝트가 있습니다.