0

一旦它已经开始播放,我如何“倒带”或强制从一开始播放平行效果?

代码示例:

<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>
4

1 回答 1

0

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

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

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

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

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

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

于 2012-11-05T22:27:19.530 回答