[ 来源:http://www.it55.com | 作者: | 时间:2007-10-29 | 收藏 | 推荐 ] 【大 中 小】
三、移动次数法
前两个方法都是利用路径的长度来进行判断的,而这个方法就像我们出去旅行,计算到达目的地要多长时间一样,把总路径长度按照移动的步长计算出总共要用移动多少次,然后按照移动次数来控制影片的运动。
| var mouseListener:Object = new Object(); var totalLength:Number = 0; var speed:Number = 3; var count:Number = 0; var spare:Number = 0; var position: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); |
(编辑:IT资讯之家 www.it55.com)