Button If语句帮助-Flash Actionscript 2.0

Button If语句帮助-Flash Actionscript 2.0,button,if-statement,actionscript-2,flash-cs5,movieclip,Button,If Statement,Actionscript 2,Flash Cs5,Movieclip,这可能是一个长期的尝试,因为我很难清楚地表达我正在尝试的内容,但无论如何我都会尝试。:) 我的总体概念是一个基本(非常基本)的游戏;你有四种食材,根据你选择的食材,最终的产品(在本例中是蛋糕)看起来不同 例如:如果你点击“蛋糕混合”按钮、“巧克力”按钮和“水”按钮,你会得到巧克力蛋糕。但是如果你只点击“蛋糕混合”按钮和“水”按钮,你会得到香草蛋糕 我不知道如何对其进行编码,以便根据单击的按钮得到不同的结果。有什么想法吗=/ 有一个“揭示”按钮,我把所有的脚本。现在我有: on (release)

这可能是一个长期的尝试,因为我很难清楚地表达我正在尝试的内容,但无论如何我都会尝试。:)

我的总体概念是一个基本(非常基本)的游戏;你有四种食材,根据你选择的食材,最终的产品(在本例中是蛋糕)看起来不同

例如:如果你点击“蛋糕混合”按钮、“巧克力”按钮和“水”按钮,你会得到巧克力蛋糕。但是如果你只点击“蛋糕混合”按钮和“水”按钮,你会得到香草蛋糕

我不知道如何对其进行编码,以便根据单击的按钮得到不同的结果。有什么想法吗=/

有一个“揭示”按钮,我把所有的脚本。现在我有:

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

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

我想说的是,如果在任何一点上单击了“水”按钮,则转到这个结果(第384帧)。但是如果没有单击“水”按钮,则转到此结果(第383帧)

希望有人有我可以尝试的想法!:)


我正在使用FlashCS5和ActionScript2.0。谢谢大家!

您可能需要首先为每个按钮设置一些状态变量,以跟踪单击的内容和未单击的内容。比如:

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
}

您是否打算在
if
语句后加分号?因为这肯定不会达到你所期望的效果。当我从if语句中删除它们时(就在括号后面),代码所在的显示按钮就不再起作用了。嗯……这正是问题所在!一旦我对变量有了更多的了解,它就发挥了巨大的作用。谢谢。:)