有没有办法在运行时告诉Flex UIComponent是否在用户的视图中。 例如,如果我在每个选项卡上都有一个带有组合框的tabNavigator,那么当我从一个选项卡切换到另一个选项卡时,是否有一个comboBox的属性会告诉我它是否对用户可见? 我知道它不是comboBox.visible属性。对于两个组合框都设置为“true”。我想要一个属性,当我从一个选项卡切换到另一个选项卡时,该属性将发生变化,使得comboBox对用户可见。我不知道那个属性是什么。
答案 0 :(得分:0)
我对这个问题有点困惑。您是否想知道组合框可见属性是否为真,或者用户是否可以实际看到它(如果用户已从组合框滚动并且当前不在屏幕上,虽然可见属性为true,那么这将是错误的)。为了最大程度地控制组合框的可见性,我将可见属性绑定到全局变量。然后,您可以在用户单击选项卡时将其更改为您想要的任何内容。
答案 1 :(得分:0)
确定UIComponent / DisplayObject是否真正可见时,您实际需要做的是检查该对象的“visible”属性及其所有父对象的visible属性。请在此处查看我对相关问题的回答(包括代码):