flash怎样让一个按钮跟随鼠标移动?

想做一个砸锤子的动作,锤子是一个按钮原件,跟随鼠标移动,按下去的时候锤子就砸下去?请问怎样让这个按钮跟随鼠标移动呢?... 想做一个砸锤子的动作,锤子是一个按钮原件,跟随鼠标移动,按下去的时候锤子就砸下去?
请问怎样让这个按钮跟随鼠标移动呢?
展开
 我来答
DJRock
推荐于2016-01-02 · TA获得超过725个赞
知道小有建树答主
回答量:267
采纳率:100%
帮助的人:242万
展开全部

假设你的锤子按钮元件名为“hammer_btn”,在锤子所在的时间轴上新建一个关键帧,选中这个关键帧,按F9打开动作面板,把下面的代码复制粘贴到里面,按CTRL+ENTER可以看到效果:

AS3.0:

Mouse.hide();
stage.addEventListener(MouseEvent.MOUSE_MOVE,mouseMoveEvent);
function mouseMoveEvent(e:MouseEvent):void
{
    hammer_btn.x = mouseX;
    hammer_btn.y = mouseY;
    e.updateAfterEvent();
}

 AS2.0:

Mouse.hide();
_root.onMouseMove = mouseMoveEvent;
function mouseMoveEvent():Void
{
    hammer_btn._x = _xmouse;
    hammer_btn._y = _ymouse;
    updateAfterEvent();
}
追问
谢谢!按照你说的锤子可以动了,但是下面有一个背景图也跟着一起动啊,我把背景放到下面的图层也没用,怎么能让下面的背景图不动,只让锤子动呢?
追答
您好 我在写demo的时候没有遇到这样的情况 请您确认代码中的锤子的元件名是否正确 背景图片和锤子不能同在一个元件里
xiaojiejie1211
2014-07-17 · 超过60用户采纳过TA的回答
知道小有建树答主
回答量:135
采纳率:100%
帮助的人:124万
展开全部
让锤子的x,y坐标等于鼠标的x,y坐标就好了
锤子的名字.x = mouseX;
锤子的名字.y = mouseY;
(AS3代码)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式