有没有办法在运行时告诉Flex UIComponent是否在用户的视图中。 例如,如果我在每个选项卡上都有一个带有组合框的tabNavigator,那么当我从一个选项卡切换到另一个选项卡时,是否有一个comboBox的属性会告诉我它是否对用户可见? 我知道它不是comboBox.visible属性。这被设置为“真”。对于两个组合框。我想要一个属性,当我从一个选项卡切换到另一个选项卡时,该属性将发生变化,使得comboBox对用户可见。我不知道那个属性是什么。

有帮助吗?

解决方案

确定UIComponent / DisplayObject是否真正可见的实际需要做的是检查“可见”和“可见”。该对象的属性及其所有父对象的可见属性。请在此处查看我对相关问题的回答(包括代码):

Flex:确定某个组件是否正在显示

其他提示

我对这个问题有点困惑。您是否想知道组合框可见属性是否为真,或者用户是否可以实际看到它(如果用户已从组合框滚动并且当前不在屏幕上,虽然可见属性为true,那么这将是错误的)。为了最大程度地控制组合框的可见性,我将可见属性绑定到全局变量。然后,您可以在用户单击选项卡时将其更改为您想要的任何内容。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top