我正在尝试使用flash / as3制作一组导航按钮。我点击了几个帧内文本变大的位置,以及每个按钮在翻转时有几个帧的效果。但是,由于我添加了翻转效果,我的点击不再有效。 我似乎无法在网上找到任何有关我确切问题的资源。有什么想法吗?
顺便说一下,我是动作脚本的新手,但是我的代码是一组简单的事件点击,然后是一些带有gotoAndPlay(“blah”)/ stop的翻转,在帧标签图层和一个包含所有按钮的动作图层上分开一层(在一个关键帧范围内等)答案 0 :(得分:1)
如果你想“强制”动画完成播放,你总是可以设置一个阻止它的变量:
var playing:Boolean = false;
function myClickFunction(e) {
if(!playing) {
e.currentTarget.play();
playing = true;
}
}
// and in the last frame of the animation, you would do:
playing = false;
但是,这个“播放”变量将计入所有按钮,因此请谨慎使用,因为它会阻止所有按钮。至于阻止点击事件的翻转事件,您可以发布一些代码吗?
另一种方法是检查目标当前是否处于您希望能够播放的帧中。与if(e.currentTarget.currentFrame == 0)
而不是if(!playing)
一样,如果您希望仅在当前位于第0帧时才允许播放。