在鼠标坐标处单击播放影片剪辑

时间:2013-07-15 03:02:29

标签: actionscript-3 flash position movieclip

我正在尝试播放一个圈子的影片剪辑,每当用户点击时,该圈子就会逐渐消失。我制作了影片剪辑,然后我再次将其转换为影片剪辑并创建补间动画,使圆圈变大并逐渐消失。但是,当我调用剪辑时,它会在你点击的最后一个地方一遍又一遍地播放。如果我在下次单击它时在补间的最后一帧设置了一个停止,它将无法播放。

fs15secTapBtn.addEventListener(MouseEvent.MOUSE_DOWN, fs15secdownHandler);

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

谢谢!

1 个答案:

答案 0 :(得分:0)

每次点击都需要启动/停止动画片段。现在,当你第一次点击剪辑进入舞台并播放时。然后当你再次点击时,你正在做的就是修改剪辑的x和y位置,这会将剪辑移动到鼠标坐标......但是剪辑本身仍将继续处于它所处的任何状态点击(在任何帧上自己播放)。

在你的点击处理程序中添加一个circletouch.gotoAndPlay(1);在第1帧重新开始播放。此外,您可能想要重新添加stop();回来,这样它只会播放一次。