2009-08-31 85 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