AS这段flash代码是什么意思?帮我注释一下,谢谢!

//皋牢皋春傅农zurl=newArray();zurl[1]="#";zurl[2]="#";zurl[3]="#";zurl[4]="#";zurl[5]="#";z... //皋牢皋春傅农
zurl = new Array();
zurl[1] = "#";
zurl[2] = "#";
zurl[3] = "#";
zurl[4] = "#";
zurl[5] = "#";
zurl[6] = "#";
_root.xnum = 0;
//瓤苞
for (i=1; i<=6; i++) {
_root["m"+i].snum = i;
_root["m"+i].onRollOver = function() {
_root.xnum = this.snum;
};
_root["m"+i].onRollOut = function() {
_root.xnum = 0;
};
_root["m"+i].onRelease = function() {
getURL(_root.zurl[this.snum]);
};
_root["m"+i].onEnterFrame = function() {
if (_root.xnum == this.snum) {
this.play();
}
};
}
pin.onEnterFrame = function() {
if (_root.xnum == 0) {
this._rotation += 1;
this.x = Math.floor(((this._rotation+60)/60)+3);
_root["m"+this.x].play();
} else {
this._rotation = this._rotation-(this._rotation-((_root.xnum-3)*60-60))*0.1;
}
};
展开
 我来答
早年不知曲中味
2013-08-02 · TA获得超过2657个赞
知道大有可为答主
回答量:2334
采纳率:100%
帮助的人:1766万
展开全部
//zurl是保存链接地址的一个数组,#表示空链接,可以替换成实际的网址。
zurl = new Array();
zurl[1] = "#";
zurl[2] = "#";
zurl[3] = "#";
zurl[4] = "#";
zurl[5] = "#";
zurl[6] = "#";
_root.xnum = 0;//时间轴上的变量xnum
//下面这个循环是鼠标放上去、离开、释放鼠标时的执行动作。
for (i=1; i<=6; i++) {
_root["m"+i].snum = i;//_root["m"+i]是指6个menu菜单的实例名。每个实例名里面设一个变量snum记录自身的序号。
_root["m"+i].onRollOver = function() {
_root.xnum = this.snum;//放上去鼠标时,_root.xnum就是鼠标放上去的这个菜单的序号,比如放到m1上时,_root.xnum=1
};
_root["m"+i].onRollOut = function() {
_root.xnum = 0;//鼠标离开菜单重置变量值
};
_root["m"+i].onRelease = function() {
getURL(_root.zurl[this.snum]);//鼠标点击菜单,打开相应链接,如按下m1,此时的this.snum就是1,此时的链接地址就是zurl[1]。
};
_root["m"+i].onEnterFrame = function() {//不断检测菜单,应该就是鼠标放上去让菜单的一个动态效果播放的效果。
if (_root.xnum == this.snum) {
this.play();
}
};
}
pin.onEnterFrame = function() {//以下都是计算pin这个元件的旋转角度、水平位置和菜单动态效果的。
if (_root.xnum == 0) {
this._rotation += 1;
this.x = Math.floor(((this._rotation+60)/60)+3);
_root["m"+this.x].play();
} else {
this._rotation = this._rotation-(this._rotation-((_root.xnum-3)*60-60))*0.1;
}
};

 能发我菜单效果文件看一下吗?

跳到指定帧吗?那zurl保存帧号,释放鼠标的动作改成这个样子:

_root["m"+i].onRelease = function() {
_root.gotoAndStop(_root.zurl[this.snum]);
};

追问
我把flash源文件发你,发到哪里?
追答
四五五零二二六七四
AiPPT
2024-09-19 广告
随着AI技术的飞速发展,如今市面上涌现了许多实用易操作的AI生成工具1、简介:AiPPT: 这款AI工具智能理解用户输入的主题,提供“AI智能生成”和“导入本地大纲”的选项,生成的PPT内容丰富多样,可自由编辑和添加元素,图表类型包括柱状图... 点击进入详情页
本回答由AiPPT提供
flasharrow2001
2013-08-02 · TA获得超过337个赞
知道小有建树答主
回答量:175
采纳率:0%
帮助的人:163万
展开全部
zurl = new Array();//新建一个数组对象zurl看代码这个应该是用来存储链接地址的
zurl[1] = "#";//存储一个地址,#表示空链接,下面2~6同理
zurl[2] = "#";
zurl[3] = "#";
zurl[4] = "#";
zurl[5] = "#";
zurl[6] = "#";
_root.xnum = 0;//初始一个全局变量xnum值为0,
//瓤苞
for (i=1; i<=6; i++) {//循环开始,这个循环是为了把场景中的几个鼠标操作对象一次设定
_root["m"+i].snum = i;//场景中的那几个圆形影片剪辑的实例名称应该为m1,m2....,给每一个影片剪辑生成一个变量snum,并分别存储值为1,2,3,4,5,6
_root["m"+i].onRollOver = function() {//鼠标划过期中的某一个影片剪辑
_root.xnum = this.snum;//变量xnum此时的值就为这个影片剪辑的变量snum的值,比如说鼠标划过m2这个影片剪辑那么xnum的值就为2
};
_root["m"+i].onRollOut = function() {
_root.xnum = 0;//鼠标离开影片剪辑xnum的值变为0
};
_root["m"+i].onRelease = function() {
getURL(_root.zurl[this.snum]);//鼠标按下,跳到对应的地址,比如说在影片剪辑m3下按下,那么就会跳到zurl[3]这个地址
};
_root["m"+i].onEnterFrame = function() {
if (_root.xnum == this.snum) {//当xnum=影片剪辑的变量snum值时,也就是说按你鼠标放在这个片影片剪辑上时(因为在上面鼠标划过时就把xnum的值赋的就是snum的值,所以只要你鼠标放在某一个影片剪辑上时都会满足此条件)
this.play();//播放该影片剪辑
}
};
}
pin.onEnterFrame = function() {
if (_root.xnum == 0) {//当变量xnum为0时,也就是鼠标没有放在任何一个影片剪辑上时
this._rotation += 1;//名为pin的影片剪辑开始旋转,每次旋转的幅度为1,因为是进入帧状态,所以会一直在慢慢转
this.x = Math.floor(((this._rotation+60)/60)+3);//设计x的值,后面是一个计算公式
_root["m"+this.x].play();//通过上面的计算公式会得到一个值正好是某个影片剪辑,然后让它播放
} else {
this._rotation = this._rotation-(this._rotation-((_root.xnum-3)*60-60))*0.1;//这表示当鼠标放在某一个影片剪辑上时设计pin的旋转
}
};
追问
如果我想把m1,m2,m3.m4,m5.m6影片剪辑的链接改为跳到指定的帧,该怎么改?
追答
首先
zurl[1] = "#";//存储一个地址,#表示空链接,下面2~6同理
zurl[2] = "#";
zurl[3] = "#";
zurl[4] = "#";
zurl[5] = "#";
zurl[6] = "#";
这个改成
zurl[1] = "#";//存储一个地址,#表示空链接,下面2~6同理
zurl[2] = 要跳转到的帧数
zurl[3] = 要跳转到的帧数
zurl[4] = 要跳转到的帧数
zurl[5] = 要跳转到的帧数
zurl[6] = 要跳转到的帧数
然后这一句
getURL(_root.zurl[this.snum]);

改成
this.gotoAndPlay(_root.zurl[this.snum]);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友7588b36
2013-08-02 · TA获得超过2278个赞
知道大有可为答主
回答量:5095
采纳率:40%
帮助的人:1375万
展开全部
//皋牢皋春傅农
声明一个数组 并添加数据
zurl = new Array();
zurl[1] = "#";
zurl[2] = "#";
zurl[3] = "#";
zurl[4] = "#";
zurl[5] = "#";
zurl[6] = "#";
_root.xnum = 0;
//瓤苞
为数组中的元素添加4种事件。 其中一种是轮询事件。
for (i=1; i<=6; i++) {
_root["m"+i].snum = i;
_root["m"+i].onRollOver = function() {
_root.xnum = this.snum;
};
_root["m"+i].onRollOut = function() {
_root.xnum = 0;
};
_root["m"+i].onRelease = function() {
getURL(_root.zurl[this.snum]);
};
_root["m"+i].onEnterFrame = function() {
if (_root.xnum == this.snum) {
this.play();
}
};
}
为pin添加轮询事件
pin.onEnterFrame = function() {
if (_root.xnum == 0) {
        旋转影片剪辑,移动x轴,播放影片剪辑
this._rotation += 1;
this.x = Math.floor(((this._rotation+60)/60)+3);
_root["m"+this.x].play();
} else {
this._rotation = this._rotation-(this._rotation-((_root.xnum-3)*60-60))*0.1;
}
};
追问
要是我想把影片剪辑上的链接改成跳转到下一帧,但不影响影片剪辑的播放效果,该怎么改呢?
追答
如果代码是写在帧上的最好不要改。有可能会出现性能问题。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
dtngy
2013-08-02 · TA获得超过311个赞
知道小有建树答主
回答量:392
采纳率:0%
帮助的人:204万
展开全部
定义一个数组;鼠标鼠标经过、移出和点击后的响应,包括链接;进入当前帧的状态是画圆。
记的不是很清楚,不算回答,互相探讨学习吧。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式