用flex状态转换是怎么做的
发布网友
发布时间:2022-05-10 17:45
我来回答
共2个回答
热心网友
时间:2023-08-04 12:15
<mx:states>
<mx:State name="first" position="lastChild">
<mx:Button label="新建" click="currentState='second';" />
</mx:State>
<mx:State name="second" position="lastChild">
<mx:Button label="返回" click="currentState='first';" />
</mx:State>
</mx:states>
不好意思,机器上没装工具,上面的有可能写得不正确,不过状态的变更可以通过currentState来控制
热心网友
时间:2023-08-04 12:15
可以使用viewStack或者state
下面用viewstack做示例:
<mx:ViewStack id="myViewStack" width="100%" height="80%">
<mx:VBox id="vs1" width="100%" height="100%" >
<mx:Label text="vs1">
<mx:Button label="go" click="myViewStack.selectedIndex=1"/>
</mx:VBox>
<mx:VBox id="vs2" width="100%" height="100%" horizontalAlign="center" >
<mx:Label text="vs2">
<mx:Button label="return" click="myViewStack.selectedIndex=0" />
</mx:VBox>
</mx:ViewStack>
click方法里也可以写成myViewStack.selectedChild=vs1(vs2)
至于state的用法,flex3与4中的写法差距很大,还是自己查一下吧