Apache flex Flex:查看堆栈导航器

Apache flex Flex:查看堆栈导航器,apache-flex,viewstack,Apache Flex,Viewstack,我有一个组件mxml文件,其中有一个视图堆栈,单击一个按钮我就导航到第一个子级,现在我需要在单击第二个子级中的按钮时导航到第二个子级。所有子对象都是视图堆栈中包含的组件文件。这怎么可能呢,, 示例代码如下所示 --------------------Application.mxml--------------------- -------------------------结束-------------------------------------- 现在,在我的offering.mx

我有一个组件mxml文件,其中有一个视图堆栈,单击一个按钮我就导航到第一个子级,现在我需要在单击第二个子级中的按钮时导航到第二个子级。所有子对象都是视图堆栈中包含的组件文件。这怎么可能呢,, 示例代码如下所示

--------------------Application.mxml---------------------


-------------------------结束--------------------------------------

现在,在我的offering.mxml文件中,如果我尝试访问navigationViewStack,我会收到一个错误,声明“访问未定义的属性navigationViewStack”

帮助我如何从我的组件mxml文件访问视图堆栈

谢谢

干杯,
Deena

Offering.mxml无法访问navigationViewStack,因为它是Application.mxml文件中的一个属性。您需要从offering.xml内部调度一个事件,Application.mxml将侦听该事件,并通过切换到适当的视图堆栈元素来处理它

如果您不熟悉自定义事件,请阅读以下内容:


自定义事件是您问题的答案。看看这个例子就知道了


定制活动是正确和适当的方式;如果您想要一个快速而肮脏的解决方案,而随着代码库的增长,该解决方案最终将变得难以维护,那么您可以从
providing.mxml
中的按钮单击处理程序中进行尝试:

ViewStack(this.parent).selectedIndex = 2; //2 for IssueSec 

+1:对于OP,我要补充一点,了解定制事件将帮助您在Flex能力上实现巨大飞跃。
ViewStack(this.parent).selectedIndex = 2; //2 for IssueSec