ActionScript 3
タイムラインの操作
サーチ…
メインタイムラインまたはドキュメントクラスを他のMovieClipsから参照する
表示ツリーの子孫として接続されているDisplayObject
のタイムラインでは、 root
プロパティを利用できます。このプロパティは、カスタムドキュメントクラスがない場合はメインタイムラインを、プロパティクラスを定義する場合はドキュメントクラスを指します。
root
はDisplayObject
型であるため、コンパイラは、メインタイムラインまたはドキュメントクラス内で定義されたカスタムメソッドまたはプロパティにアクセスすることを許可しません。
root.myCustomProperty = 10;
root.myCustomMethod();
これを回避するには、ドキュメントクラスがある場合、ドキュメントクラスにroot
を型キャストできます。
(root as MyDocumentClass).myCustomMethod();
ドキュメントクラスがない場合のMovieClip
:
(root as MovieClip).myCustomMethod();
MovieClip
キャストする理由は、 MovieClip
がdynamic
ためです。つまり、コンパイラは、実行時プロパティとメソッドを宣言して、 MovieClip
明示的に定義されていないプロパティやメソッドにアクセスしようとするとコンパイル時エラーを防ぐことができます。これの欠点は、コンパイル時の型の安全性をすべて失うことです。あなたはドキュメントクラスを宣言し、それをキャストするほうがはるかに優れています。
Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow