求鼠标控制mc移动的as3代码?

在场景中单击鼠标,mc移动到鼠标位置停下。... 在场景中单击鼠标,mc移动到鼠标位置停下。 展开
 我来答
qicartoon
2011-01-18 · TA获得超过763个赞
知道小有建树答主
回答量:163
采纳率:0%
帮助的人:203万
展开全部
复制如下代码即可:
var speed:Number = 5; //设置mc的移动速度
var mc:MovieClip;
var p:Point = new Point(0,0);
var timer:Timer = new Timer( 40 );
stage.addEventListener(MouseEvent.CLICK , clickHandler );
function clickHandler( e ){
p.x = mouseX;
p.y = mouseY;
timer.addEventListener("timer" , timerHandler );
timer.start();
}
function timerHandler( e ){
var xl:Number = p.x - mc.x;
var yl:Number = p.y - mc.y;
var zl:Number = Math.sqrt( xl * xl + yl * yl );
if( zl >= speed ){
mc.x += xl / zl * speed;
mc.y += yl / zl * speed;
}else{
mc.x = p.x;
mc.y = p.y;
timer.stop();
timer.removeEventListener("timer" , timerHandler );
}
}
stop();
绝对负责任的回答,我都是开着flash回答问题的,先试验,再回答!!
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式