我遇到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认为他们在检查什么。 –