作业帮 > 综合 > 作业

FLASH AS3中,从某点XY坐标到另一点的XY坐标,走直线,怎么算?

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/24 05:46:07
FLASH AS3中,从某点XY坐标到另一点的XY坐标,走直线,怎么算?
比方说MC1和MC2,2个MC在不同的地方,知道两个MC的X,Y坐标,怎么让程序让MC1移动到MC2那儿去啊?
如果不打算自己写,推荐去下一个TweenLite的缓动库,只要一句话就可以移动
TweenLite.to(mc1,1,{x:mc2.x,y:mc2.y});//第二个1表示移动时间1秒
如果打算自己写,稍微麻烦点
var frame = 30; //用30帧的时间移动
var dx = (mc2.x - mc1.x) / frame; //计算每帧移动的x
var dy = (mc2.y - mc1.y) / frame; //计算每帧移动的y
mc1.addEventListener(Event.ENTER_FRME,onMove); //开始每帧动一次
function onMove(e:Event)
{
mc1.x += dx;
mc1.y += dy;
//下面判断是不是已经到位
if(Math.round(mc1.x - mc2.x)