1

フラッシュCS4、AS2

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

ボタンが押されたときに無効にし、他の2つのボタンが押されたときにボタンを有効にします。

このコードを書くにはどうすればよいですか?

ありがとう!

4

2 に答える 2

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();
于 2009-08-31T18:09:56.237 に答える
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;
}
于 2009-08-31T19:09:32.993 に答える