Flash 关于按钮(禁用)的问题

来源:百度知道 编辑:UC知道 时间:2024/05/31 01:12:01
一个MC里有很多按钮,来控制另外一个MC里的动画
我想要当其中一个按钮按下的时候其他的按钮都禁用,
然后等这个按钮控制的MC动画播放完毕后再恢复……
请问要怎么做比较好???

=.,=有效的话暗会再加分…………
MC里还面包括很多其他的MC
按钮也一样上面 有很多 其他场景
=.,=两位的试过了都不行~

这个是我写在按钮 上的AS~a1,a1,BT都是 其他的按钮
_root.scene_main.mainboy.boy_mc是要播放的MC
禁止是可以但是恢复不行=。,=…………
怎么再MC里加AS让按钮 恢复 ???

on (release) {
kitchenBT.enabled= false;
kitchenBT._alpha= 50;

a2.enabled= false;
a2._alpha= 50;
a1count++;
if (a1count == 1) {
a1.enabled= false;
a1._alpha = 50;
a1.enabled = false;
a1._alpha = 50;
_root.scene_main.scene_boy.boybed._alpha = _root.scene_main.scene_boy.boybed._alpha-100;
_root.scene_main.mainboy._alpha = _root.scene_main.mainboy._alpha+100;

_root.scene_main.mainboy.boy_mc.gotoAndPlay(2);

}
}

例如,你的MC名叫mc1,有三个按钮分别是b1,b2,b3

你在mc1的第一帧写:
b1.onRelease = function () {
b2.enabled = false;
b3.enabled = false;
_root.mc2.gotoAndPlay(1);
}

受控制的MC名叫mc2,在它第一帧写:
stop();

在它最后一帧写:
_root.mc1.b2.enabled = true;
_root.mc1.b3.enabled = true;

------------------------
你的a1,a2等按钮,只要知道它们的包含层次关系,修改它们的enabled不就行了吗,举一反三啊,就像
_root.xxx.xxx.xxx.a1.enabled = true

on (release) {
this.enabled = false;
}
这里的this并不是指按钮自己
把this换成自己的实例名