フレックスアプリケーションでグリッチ画面を再描画しますか?
-
22-07-2019 - |
質問
flex / actionscriptベースのプロジェクトがあります。プロジェクトには、さまざまなビュースタックとタブナビゲーター、およびいくつかのポップアップウィンドウがあります。すべてがpureMVCフレームワークで管理されています。
さまざまなビューステート間を遷移するとき、ポップアップを開くとき、タブを切り替えるときなど、アプリがさまざまな再描画の不具合を示すことがわかります。ビューの一部が部分的に描画されたり、奇妙な方法でちらつきます。コードが正しく機能していることはかなり確信していますが、UIの全体的な重さの問題であるようです。
これは一般的な問題ですか?この問題を最適化するための彼らの試行された真の技術はありますか?
特に、すべてがすぐに画面に表示される準備ができる最後の瞬間までビューコンポーネントの描画を遅らせるために利用できるイベントハンドラは何ですか?
たとえば、ビュースタック内にVBoxがあり、このVBox内にかなり複雑なデータグリッドがあるとします。すべてのサブビューコンポーネントが実際にすばやく描画できる状態になるまで、データグリッドを準備したり、ビュースタックの変更を遅らせたりできますか。
この種のグリッチの症状として考えられるものは何ですか?
解決
単なる推測ですが、これはフレックスフレームワークに関連している可能性があります...私もこの種の動作を経験しました... UIタスクを実行するときのフレックスフレームワークの動作方法に関連していると思います...遅延インスタンス化/呼び出しなどの...多くのことが行われている場合、フレームレートは低下し、遅延はフレームベースであるため、おそらく結果の遅延が顕著になります...
greetz
back2dos
他のヒント
これがあなたに当てはまるかどうかはわかりませんが、Firefox / OSXでは、javascript呼び出しが多すぎると既知のバグがあり、結果はあなたが言うように似ています...インターフェース全体にさまざまな不具合やちらつきが表示されます。 。解決策は、JS呼び出しを少し遅らせることでしたので、あまり頻繁に呼び出されません...これは、たとえばswfaddressの深刻な問題でした(まだそうだと思います)。
http:// www。 bigspaceship.com/blog/labs/mac-firefox-30-flash-javascript-random-artifacts/
親コンテナに既に接続されているデータグリッドが必要であり、表示中にデータをロードしているため、コンテンツを絶えず更新およびレンダリングします。
includeInLayoutをtrueに保ち、固定サイズを与えながら、すべてが読み込まれるまで可視性をfalseに設定してみましたか?