ActionScript 3
타임 라인 작업
수색…
다른 MovieClip 내에서 기본 타임 라인 또는 문서 클래스 참조
표시 트리의 자손으로 연결된 DisplayObject
타임 라인에서 root
속성을 사용할 수 있습니다. 이 속성은 사용자 정의 문서 클래스가없는 경우 기본 타임 라인을 지정하고 정의한 경우 문서 클래스를 가리 킵니다.
root
는 DisplayObject
로 입력되기 때문에 컴파일러는 기본 타임 라인이나 문서 클래스에서 정의 된 사용자 정의 메서드 나 속성에 액세스 할 수 없도록합니다.
root.myCustomProperty = 10;
root.myCustomMethod();
이 문제를 해결하려면 문서 클래스가있는 경우 문서 클래스에 root
를 유형 변환 할 수 있습니다.
(root as MyDocumentClass).myCustomMethod();
또는 문서 클래스가없는 경우 MovieClip
:
(root as MovieClip).myCustomMethod();
여기서 MovieClip
캐스팅하는 이유는 MovieClip
이 dynamic
이기 때문입니다. 이는 컴파일러가 런타임 속성 및 메서드를 선언 할 수 있도록하여 MovieClip
명시 적으로 정의되지 않은 속성이나 메서드에 액세스 할 때 컴파일 타임 오류를 방지 MovieClip
. 단점은 모든 컴파일 타임 형 안전성을 잃어 버리는 것입니다. 당신은 문서 클래스를 선언하고 그것을 캐스팅하는 것이 훨씬 낫다.
Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow