flash影片剪辑引用问题

来源:百度知道 编辑:UC知道 时间:2024/06/08 17:56:39
我想引用一个别人的影片剪辑.在主场景下有代码.里面有_root但是我想直接用,好像是只要在_root前面加一个什么,代表当前影片.因为他的_root和我的不一样.
这是源代码,我是新手,最好带上解释,不带也行,帮帮忙
zurl = new Array();
zurl[1] = "#";
zurl[2] = "#";
zurl[3] = "#";
zurl[4] = "#";
zurl[5] = "#";
zurl[6] = "#";
link = function () { getURL(_root.zurl[this.num]);};
overs = function () { _root.fnum = this.num;};
outs = function () { _root.fnum = 0;};
mstyle = function () { if (_root.fnum == this.num) {this._rotation += 3;} else {this._rotation = this._rotation-(this._rotation-0)*0.1;}};
for (i=1; i<=6; i++) {
_root["m"+i].num = i;
_root["m"+i].onRollOver = overs;
_root["m"+i].onRollOut = outs;
_root["m"+i].onRelease = link;
_root["m"+i].onEnterFrame = mstyle;
}

把那段脚本改成下面的:
for (i=1; i<=6; i++) {
this["m"+i].num = i;
this["m"+i].onRollOver = overs;
this["m"+i].onRollOut = outs;
this["m"+i].onRelease = link;
this["m"+i].onEnterFrame = mstyle;
}
你是说你要loadMovie别人的swf文件来用,但是别人的swf文件里有_root,你用了以后会报错?

如果是这样的话,在他的主场景里写:
this._lockroot=true;

加this 或者去掉ROOT也可以表示当前