一个关于flash的代码问题

来源:百度知道 编辑:UC知道 时间:2024/05/16 07:56:43
function sub_Menu(val) {
_root.point.onEnterFrame = function() {
_root.point._x += (_root["button"+val]._x-_root.point._x)*0.25;
};
for(i=1; i<=5; i++) {
if(i==val) {
_root["button"+i].gotoAndStop(2);
_root["button_val"+i] = true;
} else {
_root["button"+i].gotoAndStop(1);
_root["button_val"+i] = false; }
Mc_movie(val,i); }
};

MovieClip.prototype.Mc_movie = function(No, i) {
_root["sub"+No+i].onEnterFrame = function() {
if(_root["button_val"+No]) { if(this._y <= ((i)*15+220)) { this._y +=3;
}
} else { if(this._y >200) { this._y -=4;
}
}
};
_root["back"+No].onEnterFrame = function() { if(_root["button_val"+No]) {
if(this._y <= 300) {
this._y +=4;
}
} else {

_root.point._x += (_root["button"+val]._x-_root.point._x)*0.25
这句应该是改变point的x坐标,每次的位移是ponit和button只见的距离差的0.25。不过这样应该是一个减速运动,每次位移趋向于0,但不会终止。不知道为什么没有加上取整

是代表位差吧