flash CS3 を購入して数ヶ月経ちましたが、忙しくなかなか触る機械がありません。CS3どころか 8 すらまともに触ってない… それが起因となった問題をちょっと紹介。
こんな感じのマップを作っていたんですが、挙動がどうもおかしい。具体的には、マップ拡大時横スクロールを何度かすると急に動作が軽くなるというもの。
http://www.mdn.co.jp/webcre/Flash/Vol39/html/sample.html
何でだろうと数時間悩んだ結果原因が発覚。flash 8 から実装されたランタイムビットマップキャッシュが有効になっていたのが原因。
この機能を使えばベクトルデータがビットマップとしてキャッシュされるので、複雑なベクトルデータを扱う際、大幅なパフォーマンスの改善が期待される。ただし、効果を発揮するのはxy軸移動する時くらいで、それ以外の動作を頻繁に行う場合はそのつどキャッシュされるようなので、かえって動作が遅くなる。今回のケースもそれが原因の模様。
この特性を理解して、さらにAS3を駆使すれば大幅なパフォーマンス改善が期待できるかと思う。



コメント(0)
twitterでつぶやく
コメントが存在しません。