【问题标题】:Flex component visibility on applicationFlex 组件在应用程序上的可见性
【发布时间】:2010-11-27 07:05:05
【问题描述】:

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

【问题讨论】:

    标签: apache-flex actionscript-3 mxml


    【解决方案1】:

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

    Flex: Determine if a component is showing

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-03-30
        • 1970-01-01
        • 1970-01-01
        • 2010-09-19
        • 2011-08-26
        • 1970-01-01
        • 2011-04-12
        • 2010-10-05
        相关资源
        最近更新 更多