as2.0では描画の基本となるクラスはMovieClipクラス(メインタイムライン自体がMovieClip)でしたが、as3.0からはスクリプトオンリーでflashを作成出来るようになったため、動作の重いMovieClipを必要がなくなりました。
しかし、MovieClipを使わないにしろ、描画の土台となるクラスが必要です。そのクラスがSpriteクラスです。機能としては、MovieClipクラスからタイムラインを取り除いた感じですかね。スクリプトメインのFlashコンテンツではMovieClipクラスに変わりSpriteクラスが基盤となるとのこと。ちなみに、MovieClipクラスはSpriteクラスのサブクラスです。
さらにはSpriteクラスからマウスイベントなどを取り除いたスーパークラスであるDisplayObjectクラスがあります。このクラスが描画の基本になります。また、DisplayObjectクラスのサブクラスに、ビットマップグラフィックを表示させるBitmapクラス、ベクターグラフィックを表示させるShapeクラスがあります。
そんな感じで、MovieClipに依存しなくなったというのがas3.0が高速である最大の理由なんでしょうね。(もはや、プログラミング初心者には手に負えませんが。。。汗



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