Apache flex 更改视图状态

Apache flex 更改视图状态,apache-flex,actionscript,flash-builder,Apache Flex,Actionscript,Flash Builder,大家好,我的问题是,当我在状态1中创建一个按钮,并根据代码单击它时,它应该在另一个状态中创建一个名为expand的组。然而,根据我的代码,它仍然使组处于当前状态1。任何指导都将不胜感激 mybutton.addEventListener(MouseEvent.CLICK, max); public function max(event:MouseEvent):void { currentState = 'expa

大家好,我的问题是,当我在状态1中创建一个按钮,并根据代码单击它时,它应该在另一个状态中创建一个名为expand的组。然而,根据我的代码,它仍然使组处于当前状态1。任何指导都将不胜感激

               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);

           }
currentState只是类的一个属性,不存在在状态中创建内容这样的事情。如果向类中添加元素,则无论其状态如何,它都将存在

可以将元素创建为仅在特定状态下显示的容器的子元素:

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

addElement myGroup会将此VisualElement添加到视图层次结构中,而不管状态如何,并且它在您的所有状态中都是可见的。
expandContainer.addElement(myGroup);