なんたらノート第三期ベータスマートフォン用の表示で見るスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。読者です読者をやめる読者になる読者になるなんたらノート第三期ベータ2009-05-25cacheAsBitmapの法則FlashFlashのcacheAsBitmapの謎が解けました。cacheAsBitmap有効な場合、「ビットマップとして半透明になった感じ」を期待しているところで、なぜか「下位構造のシェイプが全部透けてる感じ」になります。フィルタがひとつでもあれば、ビットマップとして半透明(中身のシェイプが透けていない)な絵になることから、「cacheAsBitmapを明示的に有効にしても、フィルタがないとビットマップキャッシュが効かない」ように見えます。「何もしないフィルタを入れる」裏技を適用していないcacheAsBitmap=trueは、本当にビットマップをキャッシュしているんでしょうか?FlashのcacheAsBitmapは、マニュアルの説明では、「filtersがあると自動的に有効になる」と説明されています。そこから、明示的に有効にした場合とフィルタによって自動的に有効化された場合とで、同じひとつの描画処理を通るんだと思えます。そのため、図の「フィルタなし・cacheAsBitmap=true」の見た目になったとき、なにか失敗したように感じます。FlashのIDEでは、アルファ100%未満のシンボルの「ビットマップキャッシュを使用」チェックをつけると、編集画面内のプレビューでは「中身が透けていない半透明」になります。「ビットマップキャッシュを有効にできたときは、中身が透けないのだから、中身が透けてしまうのは何かまだ足りないのかな」と思ってしまいます。本当はそうじゃなかった。IDEで、マニュアルには説明が足りていません。じっさいに複雑な幾何図形を描画させて、実行パフォーマンスを比べてみました。すると、フィルタがあるかないかに関係なく、cacheAsBitmapが真か偽かだけが描画性能に関係していることがわかりました。cacheAsBitmapが有効になっているとき、たしかにビットマップキャッシュ機能は生きています。