Flex:如何使用pushView()访问某个viewClass的特定状态?

时间:2013-05-23 13:07:53

标签: flash flex state flex-spark

在一个名为TheFirstView的viewClass中,我希望“移动”到一个名为TheSecondView的viewClass,状态为SpecificState。

我知道如何进入TheSecondView,代码是: navigator.pushView(TheSecondView);

有没有办法使用pushView()指定你想要“移动”到TheSecondView中的SpecificState?

1 个答案:

答案 0 :(得分:1)

您可以将数据传递到视图中;这是pushView方法的第二个属性,如下所示:

navigator.pushView(TheSecondView, 'SpecificState')

在视图中,您可以侦听viewActivated事件以更改状态:

添加监听器:

<s:View xmlns:fx="http://ns.adobe.com/mxml/2009" viewActivate="onViewActivated()">

在某些ActionScript代码中,实现如下侦听器:

protected function onViewActivated():void{
 currentState=data;
}