Flash CS4,AS2
我正在进行Flash巡演。我有3个部分:关于,租赁,社区。所有部分都在同一帧上的MC内。我在导航按钮上使用条件语句来打开/关闭可见性以导航巡视。但是,现在按下相同的按钮时,MC会打开/关闭。
我想在按下按钮时禁用按钮,然后在按下其他两个按钮时启用按钮。
如何编写此代码?
谢谢!
答案 0 :(得分:0)
这是基本想法:
var buttonList:Array = [aboutButton, rentalButton, neighborhoodButton];
function selectButton():Void {
for (i=0; i<buttonList.length; ++i) {
buttonList[i].enabled = true;
}
this.enabled = false;
}
for (i=0; i<buttonList.length; ++i) {
buttonList[i].onRelease = selectButton;
}
aboutButton.onRelease();
答案 1 :(得分:0)
我可以向Branden的答案提出一个变体吗? 为什么不将最后一个selectedButton存储在一个变量中并不断更新它,而不是一次又一次地遍历所有按钮。当然,对于一些按钮来说,它不会产生太大的影响,但这只是一个想法。
var buttonList:Array = [aboutButton, rentalButton, neighborhoodButton];
var selectedButton;
function selectButton():Void {
selectedButton.enabled = true;
this.enabled = false;
selectedButton = this;
}
for (i=0; i<buttonList.length; ++i) {
buttonList[i].onRelease = selectButton;
}