一旦它开始播放,我怎样才能'回放'或强制平行效果从一开始就播放?
代码示例:
<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>
答案 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
虽然我认为其他事情可能正在发生。