2009-08-31 24 views
1

Flash CS4、AS2無効/有効ボタン。 Flash AS2

私はフラッシュツアーを行っています。私は3つのセクションを持っています:About、Rentals、Neighborhood。すべてのセクションは、同じフレーム上のMC内にあります。私はツアーをナビゲートするために可視性をオン/オフにするためにナビゲーションボタンに条件文を使用しています。ただし、同じボタンを押すとMCがオン/オフに切り替わります。

ボタンを押したときにボタンを無効にしてから、他の2つのボタンを押したときにボタンを有効にしたいとします。

このコードはどのように記述しますか?

ありがとうございます!

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

私はBrandenさんの答えにバリアントを示唆する:

+0

私はこれを試しましたが、うまくいきませんでした。コードを正しく使用していない可能性があります...ありがとう! – jecca411

+0

これは、私がbuttonListにリストされている名前のボタンを使ってテストしました。とにかく、あなたはそれを整理してうれしいです。 –

+0

私はこれを稼働させました!問題が以前のものであるかどうかはわかりません。 – jecca411

0

ここで基本的な考え方は? 最後に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; 
} 
+0

美しい!完璧に動作します。本当にありがとう! – jecca411

関連する問題