2011-09-26 118 views
0

嗨,大家好我的问题是,当我在状态1中创建一个按钮,并根据代码点击它,它应该在另一个名为expand的状态下创建一个组。但是根据我的代码,它仍然在当前状态下进行组合。任何指导都将不胜感激。更改视图状态

   mybutton.addEventListener(MouseEvent.CLICK, max); 

public function max(event:MouseEvent):void 
      { 
       currentState = 'expand'; 
       var s:String; 
       s = "abc"; 
       var myGroup:Group = new Group(); 
       myGroup.id = s; 
       addElement (myGroup); 
       container_Class2(myGroup); 

      } 
+0

的addElement(为myGroup)将于VisualElement添加到视图无论哪种状态,它都将在所有状态中显示。 –

回答

0

currentState仅仅是一个类的属性,有没有这样的事情“创建的状态的东西”。如果你将一个元素添加到你的类中,它将存在于任何状态。

您可以创建一个元素作为容器的孩子只出现在特定的状态:

<s:Group id="expandContainer" includeIn="expand" /> 

...

expandContainer.addElement(myGroup);