我遇到If和If Else語句的問題。AS3如果/如果其他問題
我想創建一個菜單,它將在各種預先確定的X座標處生成一個動畫片段。
問題是,當測試按鈕A,B,C,D時,如果我點擊「A」按鈕,它會跟蹤「load1」這是一個「測試」uint爲「0」和B應該跟蹤「測試」爲1,C爲2和D爲3.
事情是,我點擊每個按鈕將有一個輸出爲「0」,這是第一個「if」語句。
幫助將不勝感激!
這是import語句(有沒有辦法來優化這個代碼?正如我仍然有按鈕,直到「Y」)
Layout_KeyboardOne.btn_A.addEventListener(MouseEvent.CLICK,ButtonHandler);
Layout_KeyboardOne.btn_B.addEventListener(MouseEvent.CLICK,ButtonHandler);
Layout_KeyboardOne.btn_C.addEventListener(MouseEvent.CLICK,ButtonHandler);
Layout_KeyboardOne.btn_D.addEventListener(MouseEvent.CLICK,ButtonHandler);
這是ButtonHandler功能
if (Layout_KeyboardOne.btn_A)
{
load1 = 0;
trace(load1);
}
else if(Layout_KeyboardOne.btn_B)
{
load1 = 1;
trace(load1);
}
else if(Layout_KeyboardOne.btn_C)
{
load1 = 2;
trace(load1);
}
else if(Layout_KeyboardOne.btn_D)
{
load1 = 3;
trace(load1);
}
包含比我的答案更多的解釋,但我仍然更喜歡切換if-else,當涉及到超過2-3個案例。 :) – Zhafur
同意。雖然真正的問題是OP的條件不檢查OP認爲他們在檢查什麼。 –