2017-11-06 6 views
0

Flex MX StyleManagerに問題があります。 私がテーマのサポートを実装していると私は約340の異なるスタイルFlex MXスタイル管理のパフォーマンス

for (var i:int =1 ; i<whiteStyles.lenght; i++) 
    { 

view.styleManager.setStyleDeclaration(whiteStyles[i], view.styleManager.getStyleDeclaration(String(whiteStyles[i]).substr(String(whiteStyles[i]).lastIndexOf(".")) +"_blue"), false) 

     } 

    view.styleManager.setStyleDeclaration(whiteStyles[0], view.styleManager.getStyleDeclaration(whiteStyles[0]+"_blue"), true) 

それはUIのために約2秒かかるためsetStyleDeclarationを実行するには、私は機能それを適用するのにかかる時間を呼び出すと、私は関数を呼び出す最初の時間を更新します30秒以上に達する。私は前にスタイルをクリアしようとしましたが、うまくいきませんでした。 これを改善する方法に関するヒント?

答えて

0

setStyleDeclarationは高価です。それのまわりには道がない。正しく 'update'フラグを使用しました。

ランタイムの増加(2秒から30秒に)は、最初の呼び出しではまだ多くのコンポーネントが存在していないと思います。その後の呼び出しでは、おそらくより多くのコンポーネントが作成されており、表示リストにない場合でもすべてのコンポーネントが更新されます。この場合、唯一の解決策は、作成されたコンポーネントの総数を減らすことです。

関連する問題