2011-11-15 10 views
1

ActionScript 3でアニメーションクラスを作成していて、これを行う最も効率的な方法を知りたいと思います。 現在、私はイメージ(スプライトシート)を取得し、すべてのフレームをビットマップの配列に保持し、各フレームを子として追加し、表示する必要があるフレーム以外はsetVisible = falseを設定します。ビットマップを使用したAS3アニメーション

私が考えることのできる別の方法は、1つのビットマップを子として追加し、フレームを変更する必要があるときは、copyPixels関数を使用してピクセルをビットマップにコピーします。

これらのいずれの方法よりもいくらか効率的ですか?

おかげ

答えて

3

BitmapDataのベクトルにすべてのフレームを保管してください。次に、フレームを変更する場合は、Bitmapを1つ使用して、bitmapDataプロパティを変更します。

+0

ありがとうございます!これは私のために完璧に働いた! –

0

Copypixelsは非常に高速です。

レンダリング方法の優れた比較があります。here at 8bitrocket.com;私はそれを読むことをお勧めします。

関連する問題