FLASH AS一段代码求解

来源:百度知道 编辑:UC知道 时间:2024/06/25 16:13:25
_root.depth = 1;
for (i=1; i<=6; i++) {
this["navi"+i].onRollOver = function() {
var _l1 = _root;
_l1.over = this._name.substr(-1, 1);
_l1["bar"+_l1.over].swapDepths(_l1.depth++);
};
this["navi"+i].onRollOut = function() {
_root.over = 0;
};
}

这段代码在FLASH 8.0中出错,和原功能不同,请高手看看,是什么问题
有四个菜单,但只有前两个有效果,后两个最后一帧一闪而过。
邮箱有么,我把两个文件发你邮箱,谢谢

这段代码应该没问题,this._name.substr(-1, 1)取得的是鼠标放到的那个按钮的实例名中的数字,比如放到navi5上,_l1.over 这个变量就是5,

_l1["bar"+_l1.over]这句就相当于_root.bar5

_root.bar5.swapDephts(_l1.depth++)就是让_root.bar5这个元件实例的层深提高一层,在最上层显示。

你说的出错时哪里?有报错吗?

- - 代码太少

一个导航效果问题

看不明白,通过flash8自带的脚本检测查一下问题在哪了