Actionscript 3 在鼠标坐标处单击播放电影剪辑

Actionscript 3 在鼠标坐标处单击播放电影剪辑,actionscript-3,flash,position,movieclip,Actionscript 3,Flash,Position,Movieclip,我正在尝试播放一个圆圈的电影剪辑,每当用户单击时,圆圈会不断扩大并逐渐消失。我制作电影剪辑,然后再次将其转换为电影剪辑,并创建一个使圆圈变大并逐渐消失的运动中间。但是,当我调用剪辑时,它只是在你最后单击的位置反复播放。如果下次你点击它时我在tween的最后一帧设置了一个停止,它将不会播放 fs15secTapBtn.addEventListener(MouseEvent.MOUSE_DOWN, fs15secdownHandler); function fs15secdownHandler(e

我正在尝试播放一个圆圈的电影剪辑,每当用户单击时,圆圈会不断扩大并逐渐消失。我制作电影剪辑,然后再次将其转换为电影剪辑,并创建一个使圆圈变大并逐渐消失的运动中间。但是,当我调用剪辑时,它只是在你最后单击的位置反复播放。如果下次你点击它时我在tween的最后一帧设置了一个停止,它将不会播放

fs15secTapBtn.addEventListener(MouseEvent.MOUSE_DOWN, fs15secdownHandler);

function fs15secdownHandler(event:MouseEvent):void
{
circletouch.x = mouseX;
circletouch.y = mouseY;
}

谢谢

每次单击时都需要启动/停止movieclip。现在,当您第一次单击剪辑时,它将被放在舞台上播放。然后,当你再次单击时,你所做的只是修改剪辑的x和y位置,这会将剪辑移动到鼠标坐标…但剪辑本身仍将继续处于单击期间的任何状态(在任何帧上播放自己的剪辑)


在你的点击处理程序中添加一个circletouch.gotoAndPlay(1);在第1帧重新开始播放。此外,您可能需要重新添加该停止();重新输入,这样它只能播放一次。

您还有更多的代码要发布吗?什么启动/停止动画?动画是如何运行的(tween代码/时间线/其他?)这是与电影剪辑相关的所有代码。没有中间代码,我制作了电影剪辑,所以里面有一个15帧的中间代码。我在上面发布的代码在鼠标的位置启动它。但是,除非您停止播放剪辑();在二人组结束时播放,但下次单击时将不再播放。fs15secTapBtn只是一个电影剪辑,如果有必要的话,它会占据整个舞台的画面。如果他们在剪辑播放完成之前再次单击,有没有办法让电影剪辑继续播放?当然,每次单击都可以,而不仅仅是一个直圈触摸。gotoAndPlay(1);您可以添加一条if语句,在重新启动之前检查circletouch剪辑是否在最后一帧。看起来像:if(circletouch.currentFrame==circletouch.totalFrmes){circletouch.gotoAndPlay(1);}这将假设您有一个stop();在最后,这使得circletouch剪辑在播放结束时保持在最后一帧。我尝试了mitim,但电影剪辑不再出现在点击上。我确实停了下来;在电影剪辑的最后,我也用了很糟糕的措辞来回答后续问题。我的意思是,如果在播放剪辑的第一个实例结束之前单击一次,然后再次单击,它将在第一个单击位置停止播放剪辑,以在新的单击位置播放。还有什么方法可以让剪辑播放到最后,而新的实例在第二次单击时开始。哦,这就是你的意思。是的,您需要在鼠标单击处理程序中创建movieclip的新实例。现在你只会看到1,因为“circletouch”总是指同一个剪辑。但是,您也很可能希望添加一些东西来清理以前生成的movieclips(在生成的剪辑上添加一个ENTER_FRAME处理程序,检查何时完成并将其从舞台上移除,这样做很有效)。