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 を呼び出すと、すべてのターゲット アルファが 1 に設定されます。play() を呼び出して再度実行すると、アルファが 1 から 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 に答える