定点移动动画之剩余路径法 -电脑资料

电脑资料 时间:2019-01-01 我要投稿
【www.unjs.com - 电脑资料】

   

    二、剩余路径法

    与累积路径法相反,他是通过求出剩余的路径的长度,如果剩余路径长度为零就代表已经到达目的点,

定点移动动画之剩余路径法

    让我们先看看源码吧:

    varmouseListener:Object=newObject();

    vartotalLength:Number=0;

    varspeed:Number=5;//匀速运动,此是定值。

    mouseListener.onMouseDown=function(){

    _root.totalLength=obj._x-_root._xmouse;

    _root.onEnterFrame=function(){

    if(_root.totalLength=_root.speed){

    if(_root.totalLength0){

    obj._x+=_root.speed;

    _root.totalLength+=_root.speed;

    }else{

    obj._x-=_root.speed;

    _root.totalLength-=_root.speed;

    }

    }else{

    If(_root.totalLength0){

    obj._x+=_root.totalLength;

    }else{

    obj._x-=_root.totalLength;

    }

    _root.totalLength=0;

    delete_root.onEnterFrame;

    }

    }

    }

    Mouse.addListener(mouseListener);

    整段代码中我们可以清楚地看到obj对象每走一个步长,总路径长度都在减少,但由于方向的不同这里做了不同的处理,

电脑资料

定点移动动画之剩余路径法》(https://www.unjs.com)。直到总路径长度为0后我们就结束onEnterFrame事件。

最新文章