2009-08-31 86 views
1

Flash CS4,AS2禁用/启用按钮。 Flash AS2

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

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

如何编写此代码?

谢谢!

回答

0

我可以建议一个变体来布兰登的答案吗? 为什么不把最后一个选中的按钮存储在一个变量中并且不断更新那个变量,而不是一遍又一遍地遍历所有的按钮。当然,对于几个按钮来说,这并没有什么区别,但这只是一个想法。

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; 
} 
+0

我试过这个,但它似乎没有工作。我可能没有使用的代码权利......但谢谢! – jecca411 2009-08-31 20:01:36

+0

这是很好,我用buttonList中列出的按钮测试过它。无论如何,很高兴你把它整理出来。 – 2009-08-31 20:08:02

+0

我得到了这个工作!不知道以前是什么问题。 – jecca411 2009-09-03 19:12:35

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(); 
+0

美丽!完美的作品。非常感谢! – jecca411 2009-08-31 20:00:08