0

Flex/actionscript ベースのプロジェクトがあります。プロジェクトには、さまざまなビュー スタックとタブ ナビゲーター、およびいくつかのポップアップ ウィンドウがあります。すべてが pureMVC フレームワークで管理されます。

さまざまなビュー ステート間を遷移するとき、ポップアップを開くとき、タブを切り替えるときなどに、アプリでさまざまな再描画の不具合が発生することがわかりました。ビューの一部が部分的に描画されるか、奇妙な方法でちらつきます。コードが正しく機能していることはかなり確信していますが、UI の全体的な重さに問題があるようです。

これはよくある問題ですか?この問題を最適化するための実証済みの真の手法はありますか?

特に、すべてを画面にすばやく表示する準備が整う最後の瞬間まで、ビュー コンポーネントの描画を遅らせるために使用できるイベント ハンドラは何ですか?

たとえば、ビュースタック内に VBox があり、この VBox 内にかなり複雑なデータグリッドがあるとします。すべてのサブビュー コンポーネントが実際にすばやく描画される準備ができるまで、データグリッドを準備したり、ビュースタックの変更を遅らせたりできますか。

この種の不具合にはどのような症状が考えられますか?

4

3 に答える 3

1

これが当てはまるかどうかはわかりませんが、Firefox / OSXでは、JavaScriptの呼び出しが多すぎると既知のバグがあり、結果はあなたが言うように似ています...インターフェイス全体にさまざまなグリッチとちらつきが表示されます...解決策JSの呼び出しを少し遅らせることだったので、あまり頻繁に呼び出されることはありません...これはたとえばswfaddressの深刻な問題でした(まだそうだと思います)。

http://www.bigspaceship.com/blog/labs/mac-firefox-30-flash-javascript-random-artifacts/

于 2009-08-05T09:02:21.927 に答える
1

推測ですが、これはフレックスフレームワークに関連している可能性があります...私もこの種の動作を経験しました...UIタスクを実行するときにフレックスフレームワークが機能する方法に関連していると思います...多くの遅延インスタンス化/calls など ... 多くのことが行われている場合、フレームレートが低下します。延期はフレームベースであるため、結果として遅延が顕著になる可能性があります ...

挨拶

back2dos

于 2009-08-05T12:31:21.223 に答える
1

親コンテナーに既にアタッチされているデータグリッドが必要であり、データが表示されている間にデータをロードしているため、コンテンツが常に更新およびレンダリングされると想定しています。

includeInLayout を true に保ち、固定サイズを指定しながら、すべてが読み込まれるまで可視性を false に設定してみましたか?

于 2009-08-06T16:09:07.263 に答える