Отключить / Включить кнопки. Flash AS2 - PullRequest
1 голос
/ 31 августа 2009

Flash CS4, AS2

Я делаю Flash-тур. У меня есть 3 раздела: О, Аренда, Соседство. Все секции находятся в MC на одном кадре. Я использую условные операторы на кнопках навигации, чтобы включить или выключить видимость для навигации по маршруту. Однако теперь, когда эта же кнопка нажата, MC включает / выключает.

Я хочу отключить кнопку при ее нажатии, а затем активировать кнопку при нажатии двух других кнопок.

Как мне написать этот код?

Спасибо!

Ответы [ 2 ]

0 голосов
/ 31 августа 2009

Могу ли я предложить вариант ответа Брандена? Почему бы не сохранить последнюю выбранную кнопку в переменной и постоянно обновлять ее, вместо того чтобы снова и снова перебирать все кнопки. Конечно, для нескольких кнопок это не будет иметь большого значения, но это всего лишь мысль.

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 голосов
/ 31 августа 2009

Вот основная идея:

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();
...