补间到AS3中的其他移动对象

时间:2013-01-25 10:42:57

标签: actionscript-3 greensock

是否可以将一个物体移向可能正在移动的另一个物体?

我只能将x,y坐标作为移动参数,我可以看到(?)

1 个答案:

答案 0 :(得分:4)

不使用绿色隔离,您可以执行以下操作作为基本示例:

addEventListener(Event.ENTER_FRAME, loop);

function loop(e:Event):void{
    if(object1.x<object2.x){
        object2.x-=5;
    }else{
        object2.x+=5;
    }

    if(object1.y<object2.y){
        object2.y-=5;
    }else{
        object2.y+=5;
    }
}

Greensock动画需要一段时间,这意味着补间将在某个时刻结束。有一个dynamicprops插件,但最终也会结束,所以这必须在很长一段时间内手动完成。

实施基本的摩擦力和/或重力会增加真实感(例如将'5'数乘以摩擦力)。