수색…


다른 MovieClip 내에서 기본 타임 라인 또는 문서 클래스 참조

표시 트리의 자손으로 연결된 DisplayObject 타임 라인에서 root 속성을 사용할 수 있습니다. 이 속성은 사용자 정의 문서 클래스가없는 경우 기본 타임 라인을 지정하고 정의한 경우 문서 클래스를 가리 킵니다.

rootDisplayObject 로 입력되기 때문에 컴파일러는 기본 타임 라인이나 문서 클래스에서 정의 된 사용자 정의 메서드 나 속성에 액세스 할 수 없도록합니다.

root.myCustomProperty = 10;
root.myCustomMethod();

이 문제를 해결하려면 문서 클래스가있는 경우 문서 클래스에 root 를 유형 변환 할 수 있습니다.

(root as MyDocumentClass).myCustomMethod();

또는 문서 클래스가없는 경우 MovieClip :

(root as MovieClip).myCustomMethod();

여기서 MovieClip 캐스팅하는 이유는 MovieClipdynamic 이기 때문입니다. 이는 컴파일러가 런타임 속성 및 메서드를 선언 할 수 있도록하여 MovieClip 명시 적으로 정의되지 않은 속성이나 메서드에 액세스 할 때 컴파일 타임 오류를 방지 MovieClip . 단점은 모든 컴파일 타임 형 안전성을 잃어 버리는 것입니다. 당신은 문서 클래스를 선언하고 그것을 캐스팅하는 것이 훨씬 낫다.



Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow