AS3 - 使用组合框进行 True/False 测验

AS3 - Making a True/False Quiz with ComboBoxes

所以我已经在一个更大的项目上工作了一段时间,并且对我正在集成到其中的测验有点困惑。

我想使用 ComboBoxes 创建一个 true/false 测验。我将使用开关结构来跟踪最终用户的回答。我现在已经知道如何为组合框使用开关结构,但是,我不确定我该怎么做:

1.) 判断ComboBoxes中的所有标签是否正确,以及; 2.) 我怎样才能使我的结构 evn 工作。我现在有麻烦了。

请看下面的代码。你会发现这是一个逻辑错误。我不确定是什么问题,所以再次感谢您的帮助!

谢谢!

-零;

import fl.controls.ComboBox;
import flash.events.MouseEvent;

F21next_btn.visible=false; 

firstTF_cb.addItem({label: "True"}); 
firstTF_cb.addItem({label: "False"}); 
secondTF_cb.addItem({label: "True"}); 
secondTF_cb.addItem({label: "False"}); 
thirdTF_cb.addItem({label: "True"}); 
thirdTF_cb.addItem({label: "False"}); 
fourthTF_cb.addItem({label: "True"}); 
fourthTF_cb.addItem({label: "False"}); 
fifthTF_cb.addItem({label: "True"}); 
fifthTF_cb.addItem({label: "False"}); 

F21check_btn.addEventListener(MouseEvent.CLICK, F21checkAnswers); 
F21next_btn.addEventListener(MouseEvent.CLICK, F21goToFrameTwentytwo); 

var firstCB:ComboBox; 
var secondCB:ComboBox; 
var thirdCB:ComboBox; 
var fourthCB:ComboBox; 
var fifthCB:ComboBox; 

firstCB=firstTF_cb; 
secondCB=secondTF_cb; 
thirdCB=thirdTF_cb; 
fourthCB=fourthTF_cb; 
fifthCB=fifthTF_cb; 

function F21goToFrameTwentytwo(event:MouseEvent):void{
    gotoAndStop(22); 
}

//HOW DO U CHECK IF A COMBO BOX ITEM IS TRUE/FALSE AND SELECTED 
function F21checkAnswers(event:MouseEvent):void
{
    switch(firstCB)
    {
        case "True":
        {
            firstQ_txt.textColor=0x00FF00; 
            break;
        }
        case "False":
        {
            firstQ_txt.textColor=0xFF0000; 
            break; 
        }
    }

    switch(secondCB)
    {
        case "True":
        {
            secondQ_txt.textColor=0x00FF00; 
            break; 
        }
        case "False":
        {
            secondQ_txt.textColor=0xFF0000; 
            break; 
        }
    }

    switch(thirdCB)
    {
        case "True":
        {
            thirdQ_txt.textColor=0x00FF00; 
            break; 
        }
        case "False":
        {
            thirdQ_txt.textColor=0x00FF00; 
            break; 
        }
    }

    switch(fourthCB)
    {
        case "True":
        {
            fourthQ_txt.textColor=0x00FF00; 
            break; 
        }
        case "False":
        {
            fourthQ_txt.textColor=0xFF0000; 
            break; 
        }
    }

    switch(fifthCB)
    {
        case "True":
        {
            fifthQ_txt.textColor=0x00FF00; 
            break; 
        }
        case "False":
        {
            fifthQ_txt.textColor=0xFF0000; 
            break; 
        }
    }

}

ComboBoxselectedLabel属性给出组合框当前选中的字符串

switch(firstCB.selectedLabel)
{
    case "True":
    {
        firstQ_txt.textColor = 0x00FF00; 
        break;
    }
    case "False":
    {
        firstQ_txt.textColor = 0xFF0000; 
        break;
    }
}