求as3物体移动算法舞台上已有一个mc实例名称为sp,速度(speed) = 3,鼠标点击一下舞台的某个位置,sp慢慢的
来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/11/12 15:08:24
求as3物体移动算法
舞台上已有一个mc实例名称为sp,速度(speed) = 3,鼠标点击一下舞台的某个位置,sp慢慢的向鼠标点击的位置移动,求实例代码(as3)
舞台上已有一个mc实例名称为sp,速度(speed) = 3,鼠标点击一下舞台的某个位置,sp慢慢的向鼠标点击的位置移动,求实例代码(as3)
下面是核心代码private function onMouseClickHandle(evt:MouseEvent):void
{
//记录目标位置
targetPosX = evt.stageX;
targetPosY = evt.stageY;
//分别记录x方向和y方向上的速度
var ang:Number = Math.atan2(targetPosY - mc.y, targetPosX - mc.x);
speedX = speed * Math.cos(ang);
speedY = speed * Math.sin(ang);
//设置mc运动
isMove = true;
}上面的方法是在点击舞台的时候调用private function onEnterFrameHandle(evt:TimerEvent):void
{
if(!isMove)
{
return;
}
if(Math.sqrt((mc.x - targetPosX) * (mc.x - targetPosX) + (mc.y - targetPosY) * (mc.y - targetPosY)) < 2 )
{
//如果mc和目标位置的距离小于2,将设置mc不可运动,将mc位置调至目标位置
isMove = false;
mc.x = targetPosX;
mc.y = targetPosY;
}
else
{
mc.x += speedX;
mc.y += speedY;
}
}上面的方法是在Event.ENTER_FRAME中触发,我这里用的是Timer详细的代码,请看附件,直接新建一个Fla(Actionscript 3.0)文档 将此类设置为文档类,测试,就会出效果了,不明白的话 Hi我
{
//记录目标位置
targetPosX = evt.stageX;
targetPosY = evt.stageY;
//分别记录x方向和y方向上的速度
var ang:Number = Math.atan2(targetPosY - mc.y, targetPosX - mc.x);
speedX = speed * Math.cos(ang);
speedY = speed * Math.sin(ang);
//设置mc运动
isMove = true;
}上面的方法是在点击舞台的时候调用private function onEnterFrameHandle(evt:TimerEvent):void
{
if(!isMove)
{
return;
}
if(Math.sqrt((mc.x - targetPosX) * (mc.x - targetPosX) + (mc.y - targetPosY) * (mc.y - targetPosY)) < 2 )
{
//如果mc和目标位置的距离小于2,将设置mc不可运动,将mc位置调至目标位置
isMove = false;
mc.x = targetPosX;
mc.y = targetPosY;
}
else
{
mc.x += speedX;
mc.y += speedY;
}
}上面的方法是在Event.ENTER_FRAME中触发,我这里用的是Timer详细的代码,请看附件,直接新建一个Fla(Actionscript 3.0)文档 将此类设置为文档类,测试,就会出效果了,不明白的话 Hi我
求as3物体移动算法舞台上已有一个mc实例名称为sp,速度(speed) = 3,鼠标点击一下舞台的某个位置,sp慢慢的
flex builder 4 如何使一个物体移动到鼠标点击的位置,要慢慢移动,不要一下跳到点击的位置.
FLASH AS3 我有一个MC里的子级按钮想控制 舞台上的MC 代码应该如何写?
在等差数列{an}中,Sp=q,Sq=q,Sp+q的值为?
移动通讯总提到的SP业务指的是什么?SP是什么的缩写?
移动SP是什么业务?SP指的是什么?有什么作用?
急求形容鼠标移动速度快的句子
在flash中,如何制作当鼠标移动到页面某个位置时,该位置出现相应的说明文字.
sp是什么的缩写
sp是什么的缩写,
as3 判断mc运动的方向
SP.