Flash AS3 4 If语句

时间:2014-11-14 12:58:40

标签: actionscript-3 flash if-statement

我想在一行代码中使用4个if语句,因为我需要这么多语句来解释多响应测验问题中的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";

这段代码似乎没有用,所以只是想知道是否有人可以让我知道如何让这么多的陈述发挥作用,或者是否有更有效的方法来标记这个问题?

1 个答案:

答案 0 :(得分: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 set设置统一变量的函数。例如

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";
}

除非我知道您的应用功能如何运行,否则很难帮助您你说它是一个测验,你如何/你用什么功能来单独检查答案?用户如何通过鼠标功能选择答案?还是他们打字回答?如果你能详细说明,我相信我可以提供帮助。