FC2ブログ
ASOK?
ActionScriptでFlashつくるよ
アルファつきビットマップの、アルファチャンネルのみスクロールさせたい場合。

1. copyChannel()を使用
copyPixels()で、バックバッファから表示バッファにRGBをコピー(本来不要だがcopyChannel()のバグか?)
2回のcopyChannel()で、バックバッファから表示バッファにαをコピー

2. copyChannel()×2+アルファソース指定copyPixels()
2回のcopyChannel()で、バックバッファからアルファ専用バッファでαを形成
アルファBitmapDataを指定したcopyPixels()で表示バッファにコピー

3. アルファソース指定copyPixels()
アルファBitmapDataを2倍の大きさにしておいて、copyPixels()のalphaBitmapDataとalphaPointを指定することで、一発コピー

ベンチとってみたら、
1.― 20.7
2.― 21.7
3.― 4.8
3が圧倒的。
3.の結果を3倍しても1および2に届かないので、copyChannel()はcopyPixel()より遅いということになる。
意外。
スポンサーサイト



page top
Copyright © 2005 ASOK?. all rights reserved.