二、剩余路径法
与累积路径法相反,他是通过求出剩余的路径的长度,如果剩余路径长度为零就代表已经到达目的点。
相关教程:Flash加载外部文件的各种方法与技巧 Flash文本框局部文本样式的控制
flash中利用遮罩做个简单的特效 Flash按钮打开一个新窗口的设计方法
让我们先看看源码吧:
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事件。