禁用/启用按钮。 Flash AS2

时间:2009-08-31 16:33:44

标签: flash button actionscript-2 toggle

Flash CS4,AS2

我正在进行Flash巡演。我有3个部分:关于,租赁,社区。所有部分都在同一帧上的MC内。我在导航按钮上使用条件语句来打开/关闭可见性以导航巡视。但是,现在按下相同的按钮时,MC会打开/关闭。

我想在按下按钮时禁用按钮,然后在按下其他两个按钮时启用按钮。

如何编写此代码?

谢谢!

2 个答案:

答案 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;
}