通过从 flex 中的另一个 mxml 文件访问组件来使组件不可见
Posted
技术标签:
【中文标题】通过从 flex 中的另一个 mxml 文件访问组件来使组件不可见【英文标题】:Making a component invisible by accessing it from another mxml file in flex 【发布时间】:2014-01-11 20:45:03 【问题描述】:在我的应用程序中,我有 2 个包含面板的 mxml 文件 "Offerblock.mxml","messagblock.mxml"。 我正在使用一个自定义组件 (panelMenuComponent.mxml),其中包含用于在面板标题栏中显示的图标。此自定义组件对于两个 mxml 文件都是通用的。 Offerblock.mxml 文件中的面板需要全部 5 个图标,而 messagblock.mxml 文件中的面板只需要 4 个图标。 对于这两个 mxml 文件,我使用相同的皮肤来创建面板。在该皮肤中,我只添加了 PanelMenuComponent 自定义组件。 那么如何使自定义组件中的 1 个图标在从 messageblock.mxml 文件访问时不可见。
【问题讨论】:
我真的很困惑你在问什么。也许分享一些代码可能会有所帮助。您对“mxml 文件”做了很多通用引用,但我不确定哪个是哪个。通常,您可以通过将 visible 属性设置为 false 来使组件不可见。我写了这篇关于两个组件如何相互通信的扩展博客文章:flextras.com/blog/index.cfm/2013/2/1/… 有帮助吗? 如果我理解你的问题,你有两个几乎相同但不完全相同的组件。根据用例,我将通过创建一个具有 2 个状态的组件(一种状态是第五个图标可见,另一种状态不可见)或 b/ 通过创建一个具有 2 个皮肤的主机组件来解决此问题(这将更适合如果两种状态的视觉外观明显不同)。 找不到您的问题 【参考方案1】:据我了解,您的问题应该是 - visible="false",因为 visible="true" 是默认设置!如果您想进一步了解它,请使用模块和/或组件! rgs aktell
【讨论】:
以上是关于通过从 flex 中的另一个 mxml 文件访问组件来使组件不可见的主要内容,如果未能解决你的问题,请参考以下文章
如何通过 adobe flex 中的 actionscript 变量访问 mxml 组件?
如何将自定义类导入 Flex 中的 mxml 文件? (动作脚本 3)
在 Flex 中,如何在 MXML 应用程序文件和 MXML 组件文件之间来回传递 var 对象