2009-05-14 10 views
0

このFlexアプリケーションはBuilder 3に基づいており、FlexLibのSuperTabNavigatorを使用していくつかのモジュールを表示しています。つまり、ユーザーがブラウザウィンドウのサイズを変更するたびに、開いているタブのコンテンツはすべて消えてしまい、戻す方法はありません。これは最初に起こるだけなので、これらの「破損した」タブを閉じて再度開くと、必要なサイズに変更することはできますが、それでもやっていることはすべて失われてしまいます。私はいくつかのテストを行って、このタブでモジュールがこれが起こるときにサイズ変更イベントをディスパッチしないことを発見しました。ブラウザウィンドウに合わせて100%に設定されているので、起動時にサイズが変更されます。それは奇妙になる。私はまた、元のサイズよりも大きなサイズにリサイズする限り、リサイズが完全に機能することを発見しました(つまり、復元して最大化したブラウザウィンドウで開きます)。しかし、サイズを変更すると元のピクセルよりも小さいピクセルに戻っても、モジュールは消えてしまいます。タブ以外のコンポーネントやタブ自体は動作しますが、最初にブラウザウィンドウのサイズを元のサイズより小さくしたときに開いているタブ内のものはすべて消えます(合計)。ブラウザのサイズを変更すると、モジュール内のコンポーネントが消えます(Flex 3)

私はこれが奇妙な問題であることを理解しています。皆さんの一部が私を助けてくれることを願っています。何かが明確でない場合は、お気軽に質問してください。

ありがとうございます。

答えて

0

私のアプリケーションでこれと全く同じ問題がありました。この問題は、ウィンドウのサイズが元のサイズよりも小さくなったときにRemovedFromStageイベントが発生していたことに起因しています。私はRemovedFromStageイベントをキャッチして、この動作の原因となったコンポーネントを隠していました。より詳細な説明はhereです。

関連する問題