cutmail's blog

write the code

ActionScript3.0で_rootが使えない

Flash CS4の体験版を落としてきて、いろいろいじっていたのですが、

_root.play();

と書いてプレビューしてみると、コンパイルエラーとか出るじゃないですが。
そうですか、そうですか。

_root

という書き方はActionScript3.0では廃止されたらしいです。
というわけで、
次のように書いたらコンパイルできました。

方法1

rootプロパティの値をいったんMovieClipタイプのオブジェクトに変換してやる。

var rootObj:MovieClip = root as MovieClip;
rootObj.play();

方法2

rootプロパティをダイナミッククラスであるMovieClipクラスなどに明示的にキャストしてやる。

MovieClip(root).play();


まぁ、rootをMovieClipかObjectにしないといけないらしいです。。