0

描画する大きなコンポーネントがあります。現在、パフォーマンスの問題があります。一部のコンポーネントを非表示にするためにvisibleプロパティとincludeinlayoutプロパティを使用していますが、それらは引き続きflexによってレンダリングされます。

それを回避する可能性はありますか?!

表示リストからコンポーネントを削除した場合にのみ可能ですか、それともコンポーネントの描画メソッドをオーバーライドして、コンポーネントが非表示になっているかどうかを確認し、それに応じて描画されるかどうかを確認できますか?

4

1 に答える 1

1

まだ描画したくないコンポーネントが何であれ、creationPolicy="none" を指定して SkinnableContainer ベースのコンテナに入れます (私の子を自動的に作成しないでください)。その後... flex でこれらのコンポーネントを作成したい場合は、次のようにします。

// here frame is my container with creationPolicy="none" set on it
public function update():void{
if(frame && !frame.deferredContentCreated){
    frame.createDeferredContent();
}
}
于 2012-11-30T21:44:19.067 に答える