Flash中定点移动的解决方案分析
2007-10-30 11:14:53 来源:WEB开发网三、移动次数法
前两个方法都是利用路径的长度来进行判断的,而这个方法就像我们出去旅行,计算到达目的地要多长时间一样,把总路径长度按照移动的步长计算出总共要用移动多少次,然后按照移动次数来控制影片的运动。
先来看看源代码吧: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);
- ››FLASH不等于运算符!=的使用实例
- ››FLASH不全等运算符!==
- ››FLASH字符串分隔符运算符
- ››FLASH% 模运算符
- ››Flash+、++、+= 加法运算符
- ››Flash, 逗号运算符
- ››flash中的-、--、-=减法运算符
- ››Flash的-Infinity 常数、.点运算符、/ 除法运算符...
- ››Flash两种注释方法/*..*/ 和// 注释行分隔符运算符...
- ››Flash的/=除法赋值运算符、=赋值运算符、== 等于运...
- ››Flash之?: 条件运算符、^ 按位 XOR 运算符、^= 按...
- ››Flash的_framesloaded代码示例
更多精彩
赞助商链接