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;
}
展开
 我来答
百度网友98ba30d
2011-05-11 · TA获得超过1616个赞
知道大有可为答主
回答量:2623
采纳率:50%
帮助的人:2844万
展开全部
这些脚本只能在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"。
呵呵,理解不一定正确,仅供参考。
追问
可是我找 不到num和fnum在哪定义的?主时间轴中没有怎么回事?
追答
这是AS2中不规范的地方,变量没有声明(即没有定义)就可以使用。AS3.0就必须先声明变量再使用。
a5gege
2011-05-11 · TA获得超过210个赞
知道小有建树答主
回答量:369
采纳率:0%
帮助的人:448万
展开全部
我也不懂a
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式