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にしないといけないらしいです。。