2009-04-20 101 views
0

有谁知道我如何重置/重新初始化flex 3中的状态?重新创建一个Flex 3场景

比方说,我有以下代码:

<mx:states> 
    <mx:State name="Scene1"> 
     <mx:AddChild> 
      <Scenes:Scene1 id="scene1"></Scenes:Scene1> 
     </mx:AddChild> 
    </mx:State> 
    <mx:State name="Scene2"> 
     <mx:AddChild> 
      <Scenes:Scene2 id="scene2" models="{models}"></Scenes:Scene2> 
     </mx:AddChild> 
    </mx:State> 
</mx:states> 

每次我从1到2或2:1去的时候,我wan't重建整个国家。

+0

我通过添加侦听器来侦听其中一个变量的变化,然后重新创建状态,从而“解决了这个问题”。 – oletk 2009-04-21 15:10:46

回答

0

我不能肯定这是你在找什么,但是这个代码会使您在上面定义的状态:

// this shows Scene1 
this.currentState = "Scene1"; 

// this shows Scene2 
this.currentState = "Scene2"; 

是不是你想要的?

+0

不,这只是改变状态(并在第一次被选中时创建)。我下次改变状态时不会重新创建它。 – oletk 2009-04-20 16:46:20