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 文件访问组件来使组件不可见

Flex:确定一个组件是否显示了

Plotly Dash:下拉组件回调可见性错误

更改组件可见性时 Android Studio 空对象引用错误

如何切换 VueJs 组件的可见性?

什么决定了 Java 中的组件可见性?