アプリケーション上のFlexコンポーネントの可視性
-
05-07-2019 - |
質問
実行時にflex UIComponentがユーザーのビューにあるかどうかを確認する方法はありますか。 たとえば、各タブにコンボボックスを持つtabNavigatorがある場合、あるタブから別のタブに切り替えたときにユーザーに表示されるかどうかを知らせるcomboBoxのプロパティはありますか? 私はそれがcomboBox.visibleプロパティではないことを知っています。それは「true」に設定されています;両方のコンボボックス用。あるタブから別のタブに切り替えると、comboBoxがユーザーに表示されるように変更されるプロパティが必要です。そのプロパティが何なのかわかりません。
解決
UIComponent / DisplayObjectが本当に見えるかどうかを判断するために実際に必要なのは、「見える」ことを確認することです。そのオブジェクトのプロパティと、そのすべての親の表示可能なプロパティ。関連する質問への私の答えをここでご覧ください(コードを含む):
他のヒント
質問について少し混乱しています。 comboboxのvisibleプロパティがtrueかどうか、またはユーザーが実際に表示できるかどうかを確認します(ユーザーがcomboboxから離れてスクロールし、visibleプロパティがtrueであるにもかかわらず現在画面上にない場合はfalseになります)。コンボボックスの可視性を最大限に制御するには、visibleプロパティをグローバル変数にバインドします。次に、ユーザーがタブをクリックしたときに、これらを必要なものに変更できます。
所属していません StackOverflow