2012-05-09 57 views
0

我有一个Flash横幅,我需要一些元素,当您翻转其父文件时进行动画播放,然后停止,然后在您展开时运行不同的动画。只要用户表现得很好,这种方式就可以正常工作,但如果您按动鼠标以快速连续进行多次滚动/滚动,则会将动画引入无限循环。有其他人遇到这个问题吗?Flash-stop循环播放动画

我的动作脚本是:

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,25和最后一帧stop(); s,并且当前对象对帧1,10和最后stop();小号一个,所以它不应该在任何情况下超过那些。

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

回答

0

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

if(this.isPlaying) 
{ 
    this.stop(); 
    this.gotoAndPlay(2) 
} 
+0

我想通了这个问题。为了最大限度地减小文件大小,我使用actionscript在电影对象中“暂停,然后播放”功能,而这些暂停是无限排队的。一旦我删除这些,并一次复制相同的帧几秒钟,它工作得很好。感谢您的帮助,但我认为这个解决方案可能也会做到这一点(无法检查,只要找到解决方案就摆脱不良代码)。 – Heroes182