flash player 9が公開されて数ヶ月。
flash player 9から使用可能になったactionscript3.0を使ったコンテンツも増えてきました。
http://www.flash-jp.com/modules/newbb/viewtopic.php?viewmode=flat&topic_id=5204&forum=20
上記Flashではas2.0とas3.0の比較がされていますが、as3.0になることで動作速度が最大10倍とのこと。つまり、いままでスペック上諦めていた表現も可能になるわけです。
パーフォーマンスが大幅に向上したのはいいけど、それなりにリスクもある模様。。。
as1.0/as2.0とas3.0は互換性が無いとのこと。
as1.0/as2.0はAVM1、as3.0はAVM2という仮想マシンで実行されている。
flash player 9にはAVM1、AVM2両方が内蔵されているので、今までのコンテンツも再生することは可能だが、稼動する仮想マシンは一つだけなので、as2.0で書かれたコードにas3.0のコードを追記する(その逆も)ことはできないらしい。
互換性が無いと言う事で想像できたかと思うが、as3.0は使用できるメソッドやプロパティもだいぶ変わる模様。例えば...
- MCインスタンスに直接イベントハンドラメソッドを設定できない。(イベントリスナーを使う)
- _global、eval()、LoadVarsクラス等、使用頻度が高かったメソッド、プロパティ、クラスの廃止。それに伴い新たなメソッド、プロパティ、クラスの追加。
- 数値型の追加。(int、uint)
などなど。。。詳しくは下記サイトを参考にしてください。
http://web.mac.com/ymori.com/iWeb/AS3/AS3Blog/AS3Blog.html
http://www.flash-jp.com/modules/newbb/viewtopic.php?topic_id=5225&forum=20
今回のバージョンアップで、より本格的な言語になったので、初心者お断りって感じですね。。。
幸い、次期flash playerでもas2.0のサポートはしていくらしいので、必要に応じてas3.0にシフトしてけばいいかなと。
そんなことより、金がなくて未だに、flash 2004 MXからバージョンアップできてない。。。どうしてくれようか。。。



コメント(0)
コメントが存在しません。