您现在的位置: 网页制作教程网 >> 网页制作 >> Flash教程 >> 文章正文

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

作者:vim

来源:闪吧BBS

热度:

2007-10-29 15:56:51

二、剩余路径法

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

   让我们先看看源码吧:

var mouseListener:Object=new Object();
var totalLength:Number=0;
var speed:Number=5; //匀速运动,此是定值。
mouseListener.onMouseDown=function(){
       _root.totalLength=obj._x-_root._xmouse;
       _root.onEnterFrame=function(){
              if(_root.totalLength>=_root.speed){
                     if(_root.totalLength<0){
                            obj._x+=_root.speed;
                            _root.totalLength+=_root.speed;
                     }else{
                            obj._x-=_root.speed;
                            _root.totalLength-=_root.speed;
                     }
              }else{
                     If(_root.totalLength<0){
                            obj._x+=_root.totalLength;
                     }else{
                            obj._x-=_root.totalLength;
                     }
                     _root.totalLength=0;
                     delete _root.onEnterFrame;
              }
       }
}
Mouse.addListener(mouseListener);


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

上一页  [1] [2] [3] 下一页


我来说两句:

1分 2分 3分 4分 5分
姓名: *


* 请各位网友遵纪守法并注意语言文明。
网站简介 | 联系方式 | 意见建议 | 版权说明
Copyright © 2007 All rights reserved
滇ICP备06006992号