flash as3.0怎么让屏幕上的移动物体跟着鼠标移动

 我来答
百度网友28657df
推荐于2018-03-26 · TA获得超过2809个赞
知道大有可为答主
回答量:3008
采纳率:72%
帮助的人:924万
展开全部

假定移动物体实例名称为move_mc

move_mc.addEventListener(Event.ENTER_FRAME,mcHandler);
function mousemoveHandler(e){
    e.target.x = mouseX;
    e.target.y = mouseY;
}

思路:给画布上添加一个侦听器,在鼠标移动时获取到鼠标的位置,然后将对应的元件的位置设置为鼠标的位置,这样就实现了物体跟随鼠标的效果。

元小翠044
2016-02-02 · TA获得超过8.2万个赞
知道大有可为答主
回答量:2.4万
采纳率:89%
帮助的人:3147万
展开全部
代码如下:
AS源代码:

首先是一个使敌人有移动的事件监听,这是一个enterframe事件。
enemy_mc.addEventListener(Event.ENTER_FRAME, do_stuff);
//要调用的函数
function do_stuff(event:Event):void {

// 这儿计算出敌人中心点随着鼠标旋转的角度.

var myRadians:Number = Math.atan2(mouseY-enemy_mc.y, mouseX-enemy_mc.x);

var myDegrees:Number = Math.round((myRadians*180/Math.PI));

// 这是敌人移向鼠标的参数.

var yChange:Number = Math.round(mouseY-enemy_mc.y);

var xChange:Number = Math.round(mouseX-enemy_mc.x);
var yMove:Number = Math.round(yChange/20);

var xMove:Number = Math.round(xChange/20);

// 不使用上面的计算就没有什么可以人做的事,这样我就设置x和y及旋转.
enemy_mc.y += yMove;
enemy_mc.x += xMove;
enemy_mc.rotation = myDegrees+90;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小林林158
2011-08-23 · TA获得超过1941个赞
知道小有建树答主
回答量:609
采纳率:0%
帮助的人:619万
展开全部
呃........
新建元件——影片剪辑——画你要移动的物体——指着物体右键——动作——
输入代码:
onClipEvent (enterFrame) { this._x+=(_root._xmouse-this._x)/5; this._y+=(_root._ymouse-this._y)/5;}
追问
如果是在触摸屏上,我希望能达到这种效果:就是一群鱼儿在自由的游动,然后我把五个手指(多点触控)都放在屏幕上,瞬间,鱼儿都会游到我的手指下面。
追答
我也是新手.......
不懂啊.................
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
朴实又可爱的小桃花n
2011-08-23 · TA获得超过824个赞
知道小有建树答主
回答量:278
采纳率:0%
帮助的人:257万
展开全部
貌似不能识别五个手指,一般是三个手指。。。
追问
那三个怎么实现呢?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yingying521_
2011-08-23
知道答主
回答量:40
采纳率:0%
帮助的人:19.3万
展开全部
楼上说的挺好的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式