0

親をロールオーバーするときにアニメーション化する要素が必要なFlashバナーがあります。次に停止し、ロールアウトするときに別のアニメーションを実行します。これは、ユーザーが自分自身を振る舞う限りは問題なく機能しますが、マウスを揺らして複数のロールオーバー/ロールアウトをすばやく連続して実行すると、アニメーションが無限ループに陥ります。他の誰かがこの問題に遭遇しましたか?

私のアクションスクリプトは次のとおりです。

on (rollOver) {
    //frames 2 - 10 are the "turn on" animation
    this.gotoAndPlay(2);
    //frames 11 - 25 are house_three's "turn on" animation
    _root.house_three.gotoAndPlay(11);
}
on (rollOut) {
    //frames 11 - end are the "turn off" animation
    this.gotoAndPlay(11);
    //frames 26 - end are house_three's "turn off" animation
    _root.house_three.gotoAndPlay(26);
}

house_three(この場合)はstop();フレーム10、25、および最後のフレームにstop();sがあり、現在のオブジェクトはフレーム1、10、および最後のフレームにsがあるため、どのような場合でもそれらを超えて再生することはできません。

キューに入れられているアニメーションの多くのインスタンスと関係があるのではないかと思いましたが、それによってアニメーションが何度も実行されてから停止します(右?)が、無限に実行されているようです。

4

1 に答える 1

0

rollOverとrollOut内でテストを設定して、バナーが現在再生されているかどうかを確認してください。そうである場合は、停止してから再生します。

if(this.isPlaying)
{
    this.stop();
    this.gotoAndPlay(2)
}
于 2012-05-09T15:41:39.900 に答える