2014-11-14 52 views
0

我想在一行代碼中使用4個if語句,因爲我需要這麼多的語句來解決多個答案測驗問題中的4個正確答案。Flash AS3 4如果步驟

if (btnChecked1C.visible == true && btnChecked2C.visible == true && btnChecked3C.visible == true && btnChecked4C.visible == true) 
    scoreOut.text = "Correct"; 
if (btnChecked1F.visible == true && btnChecked2F.visible == true && btnChecked3F.visible == true) 
    scoreOut.text = "False"; 

此代碼似乎沒有工作,所以只是想知道,如果有人可以讓我知道如何讓這麼多的語句來的工作,或者是否有標記問題的更有效的方法?

感謝, 山姆

+0

你確定你需要'&&'而不是'||'嗎? – Cherniv 2014-11-14 13:04:47

+4

「這段代碼似乎不起作用」對任何人都沒有幫助。你期望的結果是什麼?你試圖達到什麼樣的行爲?更清楚你的問題。 – DodgerThud 2014-11-14 13:11:22

+0

初學者不應該使用快捷方式代碼文字。在你的陳述中加上一些括號。除了double條件之外,你的代碼沒有任何問題:「if(btnChecked1C.visible == true)」。這是一個評估,然後將評估爲true或false,而您可以直接跳到評估:if(btnChecked1C.visible) – BotMaster 2014-11-14 13:33:50

回答

0

使用盡可能多的語句,只要你想,但我發現,當我有類似的問題來設置使用變量,甚至情況動態切換。

例如。

switch(event.something) 
     { 
      case Something=true: 
       some code here; 
       break; 

      case Something=true: 
       some code here; 
       break; 

      case Something=true: 
       some code here; 
       break; 
     } 

幫助進一步我需要知道你是如何觸發transparencys?我假設它通過一個函數,所以我會創建一個函數,爲C集設置一個統一的變量。例如。

var Correct_C_Answers:int; 

function Funtions1C (e:Event=null):void 
{ 
    btnChecked1C.visible = true; 
    Correct_C_Answers = Correct_C_Answers+1; 

} 

function Funtions2C (e:Event=null):void 
{ 
    btnChecked2C.visible = true; 
    Correct_C_Answers = Correct_C_Answers+1; 

} 

function Funtions3C (e:Event=null):void 
{ 
    btnChecked3C.visible = true; 
    Correct_C_Answers = Correct_C_Answers+1; 

} 

function Funtions4C (e:Event=null):void 
{ 
    btnChecked4C.visible = true; 
    Correct_C_Answers = Correct_C_Answers+1; 

} 

if (Correct_C_Answers == 4) 
{ 
    scoreOut.text = "Correct"; 
} 

if (Correct_C_Answers < 4) 
{ 
    scoreOut.text = "False"; 
} 

再次難以完全幫助您,除非我知道您的應用程序功能如何運行?你說它是一個測驗,你如何/你用什麼函數來單獨檢查答案?用戶如何選擇答案通過鼠標功能?還是他們鍵入答案?如果你可以詳細闡述一點我肯定我可以幫忙。