複数の要素を表示するコンテナがあり、それらの一部を一緒に表すビットマップを作成したいと考えています。
要素を所有者から削除したくないので、要素ごとに作成されたビットマップを挿入する 2 番目のコンテナーを使用します。次に、この 2 番目のコンテナーからビットマップを作成します。アルゴリズムは次のようになります。
const selectionGroup:Group = new Group();
for each ( var element:UIComponent in selectedElements ) {
const image:Image = new Image();
image.x = element.x;
image.y = element.y;
image.source = createBitmapFrom( element );
selectionGroup.addElement( image );
}
return createBitmapFrom( selectionGroup );
ただし、グループをどこかに表示しない限り、最終的なビットマップには何も含まれません。最終的には、creationComplete イベントがディスパッチされるとすぐに削除することもできますが、インターフェイスがちらつくため、このソリューションは好きではありません。
グループの代わりに BoarderContainer に要素を挿入しようとし、creationPolicy を「all」に設定し、最後の createBitmapFrom() の前に createDeferedContent() を呼び出しましたが、画像はまだ透過的です。
したがって、次の解決策は、表示されないコンポーネントをキャプチャする方法を誰かが教えてくれない限り、さまざまなサブ ビットマップから最終的なビットマップを作成することです。
コンポーネントのコンテンツを表示せずに作成するように Flex に指示するにはどうすればよいですか?