- 2008-11-05 (水) 11:32
- ActionScript3.0
rootとは表示リストの一番上にある表示オブジェクトを示すプロパティです。メインのタイムラインにMovieClipがあり別のMovieClipのメソッドplay()を実行したい場合、AS2.0のやり方で行くとこんな感じ?
Action Script
root.ufo.play();
と想いきや上記のようにrootの値をそのまま参照して使うと「未定義の可能性があるメソッドを実行した」といったエラーになります。
エラーにならないようにするには、次のようにrootプロパティの値をいったんMovieClipタイプのオブジェクトに変換します。
Action Script
var rootObj:MovieClip = mc.root as MovieClip; rootObj.ufo.play();
rootプロパティをダイナミッククラスであるMovieClipクラスなどに明示的にキャストしてもOK。
Action Script
MovieClip(root).play();
prarentの場合も考え方は一緒です。
Action Script
MovieClip(prarent).play();
参考にさせて頂いたページ
- Newer: SWFObject+ExternalInterfaceでのGoogle Analytics設定
- Older: AS3.0でのマスク設定
Comments:0
Trackbacks:0
- Trackback URL for this entry
- http://blog.chimanaco.net/archives/20081105113240.php/trackback
- Listed below are links to weblogs that reference
- rootプロパティの使い方 from チマナコィズムシィステム
