12.4.暂停、倒放和重新播放一个Effect

12.4.1 问题
我需要在效果运行的时候能够暂停,并且之后在当前或开始位置重新播放效果。
12.4.2 解决办法
使用pause 方法停止效果,这样效果可以重新启动同样也可以使用resume 方法让效果从停止的地方继续播放。
12.4.3 讨论
Effect 类的stop 方法和pause 方法产生相同的结果:它们都使正在播放的效果停下来。但是stop 方法重置了效果的计时器使得效果不能继续播放。而pause 方法则只是简单的暂停计时器,因此,效果可以从暂停的时间点重新继续播放。暂停的效果也可以回放;但是停止的效果却不能。

你也可以暂停并继续效果的Parallel 或Sequence。代码如下:
+展开
-XML
<mx:VBoxxmlns:mx="http://www.adobe.com/2006/mxmlwidth="400height="300">
<mx:Parallel id="paralleltarget="{this}">
<mx:Blur duration="3000blurXTo="10blurYTo="10"
blurXFrom="0blurYFrom="0"/>

<mx:Glow duration="3000color="#ffff00"/>
</mx:Parallel>
<mx:Button click="parallel.play();label="play()"/>
<mx:Button click="parallel.pause();label="pause()"/>
<mx:Button click="parallel.reverse()label="reverse()"/>
<mx:Button click="parallel.resume()label="resume ()"/>
</mx:VBox>

If the reverse method is called on the Sequence, Parallel, or effect after the pause method has been called, the resume method will need to be called before the effect will begin playing in reverse.

如果在暂停后对Sequence、Parallel 或者效果调用reverse 方法,实际上在回放开始之前,需要先调用了resume 方法让效果可以开始回放。

加支付宝好友偷能量挖...


评论(0)网络
阅读(116)喜欢(0)flash/flex/fcs/AIR