2011-04-07 90 views
0

這可能會是一個長鏡頭,因爲我無法清楚地表達我正在嘗試的內容,但我仍會嘗試。 :)If Statement help - Flash Actionscript 2.0

我的整體概念是一個基本的(非常基本的)遊戲;你有成分(其中4),並根據你選擇哪些,最終產品(在這種情況下,一個蛋糕)看起來不同。例如:如果您點擊「蛋糕組合」按鈕,「巧克力」按鈕和「水」按鈕,您會得到巧克力蛋糕。但如果你只點擊「蛋糕混合」按鈕和「水」按鈕,你會得到香草蛋糕。

我不知道如何編碼它,這樣,根據點擊哪個按鈕,你會得到不同的結果。有任何想法嗎? =/

有一個「REVEAL」按鈕,我把所有的腳本放在上面。現在,我有:

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

你有沒有打算把分號你'if'報表後?因爲這絕對不會達到你的期望。 – 2011-04-07 20:30:34

+0

當我將它們從if語句中刪除(右括號之後)時,代碼所在的揭示按鈕不再起作用。嗯... – bekah 2011-04-07 20:41:10

回答

0

您可能需要先爲每個按鈕設置一些狀態變量,以跟蹤點擊的內容和未點擊的內容。例如:

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

當其中一個被釋放時,將其變量切換爲「true」。

然後如果你的檢查報告應該是這個樣子:

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 
} 
+0

這正是這個問題!一旦我瞭解了更多關於變量的信息,它就像魅力一樣。謝謝。 :) – bekah 2011-04-12 08:51:36