我正在尝试使用 flash/as3 制作一组导航按钮。我使它在单击时文本在几个框架内变大,并且每个按钮在滚动时具有多个框架的效果。但是,由于我添加了翻转效果,我的点击不再起作用。我似乎无法在网上找到任何关于我的确切问题的资源。有任何想法吗?
顺便说一句,我是 actionscript 的新手,但我的代码是一组简单的事件点击,然后是 gotoAndPlay("blah")/stop 的一些翻转,在框架标签层和动作层上分开,所有按钮都在一层(在关键帧等范围内)
我正在尝试使用 flash/as3 制作一组导航按钮。我使它在单击时文本在几个框架内变大,并且每个按钮在滚动时具有多个框架的效果。但是,由于我添加了翻转效果,我的点击不再起作用。我似乎无法在网上找到任何关于我的确切问题的资源。有任何想法吗?
顺便说一句,我是 actionscript 的新手,但我的代码是一组简单的事件点击,然后是 gotoAndPlay("blah")/stop 的一些翻转,在框架标签层和动作层上分开,所有按钮都在一层(在关键帧等范围内)
如果你想“强制”动画完成播放,你总是可以设置一个变量来阻止它:
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 帧时才允许播放。