Flash中定点移动的解决方案分析

http://tech.ddvip.com   2007年10月30日    社区交流

内容摘要:Flash中的定点移动是指某个物体移动到指定的地点这样一个常规的动作。看似简单,但他所涉及的因素还是比较多的,如:总路程、速度、路面光滑程度以及物体内在性质等等。

  三、移动次数法

  前两个方法都是利用路径的长度来进行判断的,而这个方法就像我们出去旅行,计算到达目的地要多长时间一样,把总路径长度按照移动的步长计算出总共要用移动多少次,然后按照移动次数来控制影片的运动。

  先来看看源代码吧:varmouseListener:Object=newObject();
vartotalLength:Number=0;
varspeed:Number=3;
varcount:Number=0;
varspare:Number=0;
varposition:Number=0;
mouseListener.onMouseDown=function(){
   _root.totalLength=people._x-_root._xmouse;
   _root.count=Math.abs(Math.floor(_root.totalLength/_root.speed));
   _root.spare=_root.totalLength%_root.speed;
   _root.onEnterFrame=function(){
       if(_root.count!=0){
          //判断方向
          if(_root.totalLength>0){
              obj._x+=_root.speed;
          }else{
              obj._x-=_root.speed;
          }
          _root.count--;
       }else{
          if(_root.totalLength<0){
              obj._x-=_root.spare;
}else{
   obj._x+=_root.spare;
}
          _root.spare=0;
          _root.totalLength=0;
          delete_root.onEnterFrame;
       }
   };
};
Mouse.addListener(mouseListener);

来源:闪吧    作者:vim    责编:豆豆技术应用

正在加载评论...