切换state时候的问题
切换state时候的一个小问题
- HTML code
<mx:Button label="doclick" click="click(event)" x="50" y="50" id="but"/> <mx:Canvas backgroundColor="#FF0000" width="200" height="200" x="350" y="250" id="can" click="currentState='gridState'"> <!-- 可以执行 --> <mx:Label text="what are you doing" id="tt" /> </mx:Canvas> <mx:states> <mx:State name="{gridState}"> <mx:SetProperty target="{tt}" name="text" value="sleepinnnnnnnnnng"/> </mx:State> </mx:states>
- JScript code
public function click(e:Event):void { can.currentState = "gridState"; //没有执行效果 }
在mxml里面的代码可以执行,但是点击按钮却无法执行,难道非要直接在操作对象里面写currentState=xxx才可以了,求解
[解决办法]
。。。。
我就知道你有疑惑,所以在1楼做了解释,你不看的??
currentState = "gridState";等价于this.currentState = "gridState"
这个状态你是定义在Canvas的外层父容器里
说白了就是更改外层容器的状态达到跟新内部Canvas的下效果
还不能理解,我也没办法~~~