Flash CS3 ドキュメンテーション |
|||
| ActionScript 3.0 のプログラミング > 表示のプログラミング > 表示オブジェクトの操作 > 表示オブジェクトのキャッシュ | |||
Flash 内のデザインのサイズが大きくなると、アプリケーションの作成や、複雑なスクリプトで記述されたアニメーションの作成を行っている場合、パフォーマンスと最適化について考慮する必要があります。静的な状態のままのコンテンツ (矩形の Shape インスタンスなど) がある場合、Flash によるコンテンツの最適化は行われません。したがって、矩形の位置を変更すると、Flash によって Shape インスタンス全体が再度描画されます。
指定した表示オブジェクトをキャッシュすることにより、SWF ファイルのパフォーマンスを向上させることができます。表示オブジェクトは "サーフェス" であり、基本的にはインスタンスのベクターデータのビットマップバージョンです。このデータは、SWF ファイルの処理で大きく変更されることはありません。したがって、キャッシュがオンになっているインスタンスでは、SWF ファイルの再生中に連続的に再描画されることがないので、SWF ファイルのレンダリングが高速になります。
|
メモ |
|
サーフェスが再作成されるときに、ベクターデータを更新できます。このため、サーフェス内にキャッシュされたベクターデータは、SWF ファイル全体で同じである必要はありません。 |
表示オブジェクトの cacheAsBitmap プロパティを true に設定すると、表示オブジェクト自体のビットマップ表現がキャッシュされます。Flash は、インスタンスのサーフェスオブジェクトを作成します。これは、ベクターデータではなくキャッシュされたビットマップです。表示オブジェクトの境界を変更すると、サーフェスはサイズ変更されるのではなく、再作成されます。サーフェスは、他のサーフェス内にネストできます。子サーフェスは、親サーフェス上にビットマップをコピーします。詳細については、ビットマップキャッシュの有効化を参照してください。
DisplayObject クラスの opaqueBackground プロパティと scrollRect プロパティは、cacheAsBitmap プロパティを使用してビットマップキャッシュに関連付けられています。この 3 つのプロパティは互いに独立していますが、opaqueBackground プロパティと scrollRect プロパティは、オブジェクトがビットマップとしてキャッシュされるときに最適に動作します。また、opaqueBackground プロパティと scrollRect プロパティによってパフォーマンスが向上するのは、cacheAsBitmap が true に設定されている場合のみです。表示オブジェクトのコンテンツのスクロールの詳細については、表示オブジェクトのパンとスクロールを参照してください。不透明な背景の設定の詳細については、不透明な背景色の設定を参照してください。
cacheAsBitmap プロパティを true に設定する必要があるアルファチャンネルマスクの詳細については、アルファチャンネルマスクを参照してください。
このページに新しいコメントが追加された場合に、電子メールでの通知を希望する。 | コメントレポート
現在のページ: http://livedocs.adobe.com/flash/9.0_jp/main/00000158.html