サーチ…


メインタイムラインまたはドキュメントクラスを他のMovieClipsから参照する

表示ツリーの子孫として接続されているDisplayObjectのタイムラインでは、 rootプロパティを利用できます。このプロパティは、カスタムドキュメントクラスがない場合はメインタイムラインを、プロパティクラスを定義する場合はドキュメントクラスを指します。

rootDisplayObject型であるため、コンパイラは、メインタイムラインまたはドキュメントクラス内で定義されたカスタムメソッドまたはプロパティにアクセスすることを許可しません。

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

これを回避するには、ドキュメントクラスがある場合、ドキュメントクラスにrootを型キャストできます。

(root as MyDocumentClass).myCustomMethod();

ドキュメントクラスがない場合のMovieClip

(root as MovieClip).myCustomMethod();

MovieClipキャストする理由は、 MovieClipdynamicためです。つまり、コンパイラは、実行時プロパティとメソッドを宣言して、 MovieClip明示的に定義されていないプロパティやメソッドにアクセスしようとするとコンパイル時エラーを防ぐことができます。これの欠点は、コンパイル時の型の安全性をすべて失うことです。あなたはドキュメントクラスを宣言し、それをキャストするほうがはるかに優れています。



Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow