Если заявление помогает - Flash Actionscript 2.0 - PullRequest
0 голосов
/ 08 апреля 2011

Это, вероятно, будет длинным выстрелом, потому что у меня возникают проблемы с формулировкой того, что я пытаюсь сделать, но я все равно попробую. :)

Моя общая концепция - базовая (очень базовая) игра; у вас есть ингредиенты (4 из них), и в зависимости от того, какие из них вы выберете, конечный продукт (в данном случае торт) выглядит по-разному.

Например: если вы нажмете кнопку «микс торта», кнопку «шоколад» и кнопку «вода», вы получите шоколадный торт. Но если вы нажмете только кнопку «микс» и кнопку «вода», вы получите VANILLA CAKE.

Я понятия не имею, как его кодировать, чтобы в зависимости от того, какие кнопки были нажаты, вы получили другой результат. Есть идеи? = /

Там есть кнопка «ВЫЯВИТЬ», над которой я ставлю весь сценарий. Прямо сейчас у меня есть:

on (release) {
if (_root.buttons.water._visible == false);
gotoAndPlay(384);

if (_root.buttons.water._visible == true);
gotoAndPlay(383);

}

Я пытаюсь сказать, что если в какой-то момент кнопка воды нажата, перейдите к ЭТОМУ РЕЗУЛЬТАТУ (кадр 384). Но если кнопка воды не была нажата, перейдите к ЭТОМУ РЕЗУЛЬТАТУ (кадр 383).

Надеюсь, у кого-то есть идея, которую я могу попробовать! :)

Я использую Flash CS5 и Actionscript 2.0. Спасибо!

1 Ответ

0 голосов
/ 08 апреля 2011

Вам, вероятно, нужно сначала установить некоторые переменные состояния для каждой кнопки, чтобы отслеживать, что было нажато, а что нет. Что-то вроде:

var cakeMixSelected = false;
var waterSelected = false;
var chocolateSelected = false;

Когда один из них отпущен, измените переключатель на «true».

Тогда оператор if в вашем чеке должен выглядеть примерно так:

if(waterSelected == true) {
    if(cakeMixSelected == true && chocolateSelected == true) {
        //go to chocolate code here
    } else if (cakeMixSelected == true) {
        //vanilla here
    } else {
        //water only here
    }
} else {
    // no water code here
}
...