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 责编:豆豆技术应用