Видимость компонентов Flex в приложении

Есть ли способ узнать во время выполнения, находится ли гибкий UIComponent в представлении пользователя или нет. Например, если у меня есть tabNavigator с полем со списком на каждой вкладке, есть ли свойство comboBox, которое сообщит мне, отображается ли он для пользователя или нет, когда я переключаюсь с одной вкладки на другую? Я знаю, что это не свойство comboBox.visible. Для обоих комбинированных списков установлено значение «истина». Мне нужно свойство, которое будет меняться, когда я переключаюсь с одной вкладки на другую, делая comboBox видимым для пользователя. Я не знаю, что это за собственность.


person CodeQrius    schedule 10.09.2009    source источник


Ответы (2)


Что вам действительно нужно сделать, чтобы определить, действительно ли UIComponent / DisplayObject является видимым, так это проверить свойство «visible» для этого объекта И свойство visible для всех его родителей. См. Мой ответ на связанный вопрос здесь (включая код):

Flex: определяет, отображается ли компонент

person cliff.meyers    schedule 10.09.2009

Я немного запутался в этом вопросе. Вы хотите знать, истинно ли свойство visible для поля со списком или действительно ли пользователь может его видеть (что было бы неверно, если бы пользователь прокручивал от поля со списком, а его в данный момент не было на экране, хотя свойство visible имеет значение true). Для максимального контроля над видимостью полей со списком я бы привязал свойство visible к глобальной переменной. Затем вы можете изменить их на все, что захотите, когда пользователь щелкает вкладку.

person Jeff Pinkston    schedule 10.09.2009