这段AS代码怎么理解

来源:百度知道 编辑:UC知道 时间:2024/06/05 05:45:49
for (var i = 1; i<=4; i++) {
_root["p"+i].x0 = _root["p"+i]._x;
_root["p"+i].y0 = _root["p"+i]._y;
_root["p"+i].onPress = function() {
_root["p"+cur].onEnterFrame = function() {
this._x += (this.x0-this._x)/3;
this._y += (this.y0-this._y)/3;
this._width += (120-this._width)/3;
this._height += (90-this._height)/3;
};
cur = Number(this._name.substring(1, 2));
this.swapDepths(1);
this.onEnterFrame = function() {
this._x += (120-this._x)/3;
this._y += (0-this._y)/3;
this._width += (480-this._width)/3;
this._height += (360-this._height)/3;
};
};
}
flash里的一段代码

for (var i = 1; i<=4; i++) {
//循环4次
_root["p"+i].x0 = _root["p"+i]._x;
//主场景下名字为p1的元件的x0属性为p1元件的x坐标
//主场景下名字为p2的元件的x0属性为p2元件的x坐标
//后边2个类推,一共4个
_root["p"+i].y0 = _root["p"+i]._y;
//主场景下名字为p1的元件的y0属性为p1元件的y坐标
//主场景下名字为p2的元件的y0属性为p2元件的y坐标
//后边2个类推,一共4个

_root["p"+i].onPress = function() {
//点击这4个元件
_root["p"+cur].onEnterFrame = function() {
//主场景下名字为“p1或p2或p3或p4”的元件重复执行以下动作
this._x += (this.x0-this._x)/3;
//元件以(x0属性减去x坐标所得数字除以3的速度横向移动
this._y += (this.y0-this._y)/3;
//元件以(y0属性减去y坐标所得数字除以3的速度纵向移动
this._width += (120-this._width)/3;
//宽度以120减去目前的宽度后除以3所得数字递增
this._height += (90-this._height)/3;
//高度以90减去目前的高度后除以3所得数字递增
//以上是重复动作

};
cur = Number(this._name.substring(1, 2));
变量cur为1或2或3或4
this.swapDepths(1);
// 深度为1
this.onEnterFrame = function() {
//重复执行以下动作