请flash高手指点------用for写以下代码

来源:百度知道 编辑:UC知道 时间:2024/06/04 15:02:59
场景中有mc1、mc2、mc3、box_mc、4个电影剪辑,效果---鼠标划过哪个电影剪辑就让box_mc这个电影剪辑走到相应的电影剪辑的位置,怎么用for来完成

_root.mc0.onRollOver = function() {
onEnterFrame = function () {
_root.box_mc._x += (_root.mc0._x-_root.box_mc._x)*0.2;
};
};
_root.mc1.onRollOver = function() {
onEnterFrame = function () {
_root.box_mc._x += (_root.mc1._x-_root.box_mc._x)*0.2;
};
};
_root.mc2.onRollOver = function() {
onEnterFrame = function () {
_root.box_mc._x += (_root.mc2._x-_root.box_mc._x)*0.2;
};
};
每次鼠标滑过["mc"+i]的时候box_mc只移动一点的距离,然后再次滑过["mc"+i]的时候box_mc就不动了

for (var i=1;i<=3;i++){
_root["mc"+i].onRollOver = function() {
this.onEnterFrame = function () {
_root.box_mc._x += (this._x-_root.box_mc._x)*0.2;
};
};
}
//未经测试,不过应该没错
//你文字上写的是mc1-3,那段AS却是mc0-2....
//我这里是以mc1-3为准