« Action Script 3.0 | メイン | 個人的OOP »

2006年08月01日

sprite

as3ですが描画関係もいろいろと変わっています。
movieclipに変わりspriteというものが普段使われるようになるそうです。
こちらの方が軽いとか、、、。
画面に描画する場合、
private function draw():void {
      graphics.clear();
graphics.beginFill(bgColor);
graphics.drawRect(Math.sin(counter)*10+200, Math.cos(counter)*20+250, size, size);
graphics.endFill();
      counter+=0.1;
}
などと明示的に秒がメソッドを作ると分かりやすいです。
そして描画するには上記にあるようにspriteクラスのgraphicプロパティ(?)
にたいして指定します。
ここら辺javaと全く同じになりました。
そして、as2と違うのは再描画時にデフォルトでは画面がクリアされません。
どんどん書き足していってくれちゃいます。
なので、ここでは都合が悪いのでgraphics.clear()で真っ白に消してやります。
それ以外メソッド名などは見慣れたものですね。

もう一つ、イベント。
enterframeがイベントクラスにあるのでそこに描画用のメソッドを登録してあげれば
ほぼ2.0と同じようなことができるようになります。
これでアニメーションができるようになりますね。

投稿者 hiphi : 2006年08月01日 02:13

トラックバック

このエントリーのトラックバックURL:
http://hiphi.net/cgi/mt/mt-tb.cgi/55

コメント

コメントしてください




保存しますか?