Flex 组件在应用程序上的可见性
Posted
技术标签:
【中文标题】Flex 组件在应用程序上的可见性【英文标题】:Flex component visibility on application 【发布时间】:2010-11-27 07:05:05 【问题描述】:有没有办法在运行时判断一个 flex UIComponent 是否在用户的视图中。 例如,如果我有一个 tabNavigator,每个选项卡上都有一个组合框,那么当我从一个选项卡切换到另一个选项卡时,组合框是否有一个属性会告诉我它是否对用户可见? 我知道这不是 comboBox.visible 属性。这两个组合框都设置为“true”。我想要一个属性,当我从一个选项卡切换到另一个选项卡时,该属性会改变,从而使用户可以看到组合框。我不知道那个属性是什么。
【问题讨论】:
【参考方案1】:要确定 UIComponent / DisplayObject 是否真正可见,您实际需要做的是检查该对象的“可见”属性及其所有父对象的可见属性。请在此处查看我对相关问题的回答(包括代码):
Flex: Determine if a component is showing
【讨论】:
【参考方案2】:我对这个问题有点困惑。您是否想知道组合框的可见属性是否为真,或者用户是否可以实际看到它(如果用户已经滚动离开组合框并且它当前不在屏幕上,尽管可见属性为真,这将是错误的)。为了最大限度地控制组合框的可见性,我会将可见属性绑定到全局变量。然后,您可以在用户单击选项卡时将它们更改为您想要的任何内容。
【讨论】:
以上是关于Flex 组件在应用程序上的可见性的主要内容,如果未能解决你的问题,请参考以下文章
通过从 flex 中的另一个 mxml 文件访问组件来使组件不可见