ActionScript 3.0
Flash CS3も入手したので、ActionScript 3.0の勉強を始めました。
とりあえずは、実際にFlash作らないと理解できないだろうということで、このサイトの上部メニューをAS3化してやろうと思ったのですが、いわゆるプリローダーでいきなり壁にぶち当たった。
AS2で外部asを利用する場合、ライブラリのMCやらのクラスに直接指定するのは嫌いでして、ほぼ必ずimportしてからクラスのインスタンスを作成して。。。という感じでやっていたのですが、AS3で同じ方法でroot(ムービー全体という方がわかりやすいかな)のbytesTotalの取得方法がわからない。
[code]
this.root.loaderInfo.bytesTotal
[/code]
ライブラリのMCにクラスを指定した場合は上記の記述で取得できるんですが、インスタンス経由(というのか?)だと「TypeError: Error #1010: 条件は未定義であり、プロパティがありません。」と言われます。
まだAS3触り始めたばかりですが、AS2に比べてなんだか変に難しくなっちゃってる感じがします。
AS2以前でいう_rootの参照も、this.rootとかなんか面倒だし。
FuseKit使って楽になるので感動していた自分には合わないよう気がしています。