2009-08-05 8 views
0

私はflex/actionscriptベースのプロジェクトを持っています。このプロジェクトには、さまざまなビュースタックとタブナビゲータ、いくつかのポップアップウィンドウがあります。すべてがpureMVCフレームワークで管理されています。フレックスアプリケーションで不快な画面が再描画されますか?

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

これはよくある問題ですか?この問題を最適化するための試行錯誤のテクニックはありますか?すべてがすぐに画面に表示する準備ができたときに特に

は、どのようなイベントハンドラは、最後の瞬間まで、ビューコンポーネントの描画を遅らせることがありますか?

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

このような不具合にはどのような症状がありますか?

答えて

1

ただの推測が、これはフレックスフレームワークに関連するかもしれない...私はあまりにも行動のこの種を経験した...私はそれがUIを行う際に、フレックスフレームワークが動作する方法に関連していると思いますタスク...多くの遅延インスタンシエーション/コールなど...多くのことが起こっている場合、フレームレートが低下し、遅延はフレームベースであるため、結果として生じる遅延が目立つようになる可能性があります。

greetz

back2dos

1

これがあなたに当てはまる場合、Firefox/OSXにはあまりにも多くのjavascript呼び出しを行ったときに既知のバグがあり、その結果があなたの言う通りに似ているかどうかはわかりません...インターフェイス全体にさまざまなグリッチとフリッカーが表示されます。 ..解決策はJS呼び出しを少し遅らせることだったので、あまりにも頻繁に呼び出されることはありませんでした...これはswfaddressの重大な問題でした(私はそれはまだだと思います)。

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

1

データグリッドが親コンテナにすでに接続されている必要があると仮定し、表示中にデータを読み込んで常にコンテンツを更新してレンダリングします。

あなたは、単にすべてがincludeInLayoutがtrue維持し、それを一定の大きさを与えている間にロードされるまではfalseにその可視性を設定したことがありますか?

+0

良い点。私はいつもそのテクニックを使っています。しかし、私が話していることは、フレックスアプリの実際の描画バグのように見える視覚的な振る舞いです。たとえば、Tab Navigatorの一部は、技術的に別の子要素が現在のインデックスである場合、その子を画面に描画します。奇妙な、 "奇妙な"不具合。 –

関連する問題