在Flex 3中重绕或重置并行效果

时间:2012-11-05 22:24:12

标签: actionscript-3 flex flex3 mxml

一旦它开始播放,我怎样才能'回放'或强制平行效果从一开始就播放?

代码示例:

<mx:Parallel id="parallelEffect" repeatCount="0">
    <mx:Fade alphaTo="1" target="{someTarget}" startDelay="2000" />
    <mx:Fade alphaTo="1" target="{someOtherTarget}" startDelay="4000" />
    <mx:Fade alphaTo="1" target="{thirdTarget}" startDelay="6000" />
    <mx:Fade alphaTo="1" target="{fourthTarget}" startDelay="8000" />
    <mx:Fade alphaTo="1" target="{fifthTarget}" startDelay="10000" />
</mx:Parallel>

1 个答案:

答案 0 :(得分:0)

使用end()方法结束效果,然后调用play()从头开始。

parallelEffect.end();
parallelEffect.play();

在你的情况下,如果你调用end将所有目标alpha设置为1.如果你再次通过调用play()来运行它,那么转换似乎不会起作用,因为它将从1到1的alpha转换没有设置alphaFrom值。将alphaFrom值设置为0,看看是否有帮助。

您也可以尝试反向播放,然后结束反向播放。

parallelEffect.play(null, true); // play in reverse
parallelEffect.end(); // end it immediately
parallelEffect.play(); // play again

虽然我认为其他事情可能正在发生。