flash中的 _root.fnum=this.num是什么意思?
//傅农zurl=newArray();zurl[1]="#";zurl[2]="#";zurl[3]="#";zurl[4]="#";zurl[5]="#";zurl[...
// 傅农
zurl = new Array();
zurl[1] = "#";
zurl[2] = "#";
zurl[3] = "#";
zurl[4] = "#";
zurl[5] = "#";
zurl[6] = "#";
// 阿磊狼 url阑 硅凯俊辑 啊瘤绊客辑 傅农甫 疤聪促.
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;
} 展开
zurl = new Array();
zurl[1] = "#";
zurl[2] = "#";
zurl[3] = "#";
zurl[4] = "#";
zurl[5] = "#";
zurl[6] = "#";
// 阿磊狼 url阑 硅凯俊辑 啊瘤绊客辑 傅农甫 疤聪促.
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;
} 展开
2个回答
展开全部
这些脚本只能在AS2.0以下运行,在AS3.0里面可就不行了,你如果使用Flash CS3以上版本进行编辑的话,在发布的时候要注意设置好脚本的版本。
_root.fnum比较好理解,用绝对路径表示的位于影片最外层的fnum变量,用来控制mstyle函数的效果,使得按钮以不同效果的方式来旋转。
this指代自身,在这个例子中指代的是"_root[["m"+i]"。在for循环中,当i=1时,this就指代"_root.m1";当i=6时,this就指代"_root.m6"。为了帮助理解,你这样看脚本,"_root["m"+i].onRollOver = overs;"这一句其实就是:"_root["m"+i].onRollOver = function () { _root.fnum = this.num;};
在for循环中,当i=1时,首先是"_root["m"+i].num = i;"这句就成为了"_root.m1.num=1",而接下来的"this.num"就指代"_root.m1.num"。
呵呵,理解不一定正确,仅供参考。
_root.fnum比较好理解,用绝对路径表示的位于影片最外层的fnum变量,用来控制mstyle函数的效果,使得按钮以不同效果的方式来旋转。
this指代自身,在这个例子中指代的是"_root[["m"+i]"。在for循环中,当i=1时,this就指代"_root.m1";当i=6时,this就指代"_root.m6"。为了帮助理解,你这样看脚本,"_root["m"+i].onRollOver = overs;"这一句其实就是:"_root["m"+i].onRollOver = function () { _root.fnum = this.num;};
在for循环中,当i=1时,首先是"_root["m"+i].num = i;"这句就成为了"_root.m1.num=1",而接下来的"this.num"就指代"_root.m1.num"。
呵呵,理解不一定正确,仅供参考。
追问
可是我找 不到num和fnum在哪定义的?主时间轴中没有怎么回事?
追答
这是AS2中不规范的地方,变量没有声明(即没有定义)就可以使用。AS3.0就必须先声明变量再使用。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询