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;
}
}
}
ComboBox
的selectedLabel
属性给出组合框当前选中的字符串
switch(firstCB.selectedLabel)
{
case "True":
{
firstQ_txt.textColor = 0x00FF00;
break;
}
case "False":
{
firstQ_txt.textColor = 0xFF0000;
break;
}
}
所以我已经在一个更大的项目上工作了一段时间,并且对我正在集成到其中的测验有点困惑。
我想使用 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;
}
}
}
ComboBox
的selectedLabel
属性给出组合框当前选中的字符串
switch(firstCB.selectedLabel)
{
case "True":
{
firstQ_txt.textColor = 0x00FF00;
break;
}
case "False":
{
firstQ_txt.textColor = 0xFF0000;
break;
}
}