我正在桌面上使用Comboboxes对Flash进行简短的测验。总共有16个组合框(4x4网格),每个列的框中有不同的选项。
在Combobox属性中,我为每个标签的数据指定了值1或0,具体取决于它是否是正确的答案。
我需要弄清楚的是,如何让程序检查选择,然后根据所有组合框是否更改为正确的标签(16分)提供答案。
我尝试使用提交按钮进行2帧测验以前进到下一帧,但根据我的数组编码收到此错误消息:
通过静态类型fl.controls:ComboBox的引用访问可能未定义的属性数据。
var aUserAnswers:Array = new Array();
submit_btn.addEventListener(MouseEvent.CLICK,submit);
function submit (event:MouseEvent) :void {
aUserAnswers.push(Name_1.data, Name_2.data, Name_3.data, Name_4.data, Time_1.data, Time_2.data, Time_3.data, Time_4.data, Location_1.data, Location_2.data, Location_3.data, Location_4.data, Status_1.data, Status_2.data, Status_3.data, Status_4.data);
nextFrame();
}
如何使用ComboBox数据为测验打分?如何将未选中的ComboBox的默认值设置为0?
感谢。
答案 0 :(得分:0)
我不使用Flash ComboBox(我使用的是Flex),但看起来fl.controls.ComboBox
的属性不是data
。
您应该使用ComboBox
的{{3}}或selectedIndex来确定用户选择的答案。