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(在这种情况下)在第 10、25stop();帧和最后一帧上有 s,而当前对象在第 1、10 和最后一帧上有stop();s,所以无论如何它都不应该播放过去。

我认为这可能与许多动画实例排队有关,但这会使动画运行多次然后停止(对吗?),但它似乎无限运行。

4

1 回答 1

0

尝试在你的 rollOver 和 rollOut 中设置一个测试,看看横幅当前是否正在播放。如果是,请停止它,然后播放。

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