选择题涉及到了flash组件中的RadioButton ,RadioButton 组件强制用户只能选择一组选项中的一项。该组件必须用于至少有两个 RadioButton 实例的组。在任何给定的时刻,都只有一个组成员被选中。选择组中的一个单选按钮将取消选择组内当前选定的单选按钮。您可以设置 group参数,以指示单选按钮属于哪个组。先来出示代码:
import fl.controls.RadioButtonGroup;
var no1group:RadioButtonGroup=new RadioButtonGroup("no1group");
var no2group:RadioButtonGroup=new RadioButtonGroup("no2group");
no1A.group=no1B.group=no1C.group=no1D.group=no1group;
no2A.group=no2B.group=no2C.group=no2D.group=no2group;
no1A.value=no1C.value=no1D.value="错误";
no2A.value=no2B.value=no2C.value="错误";
no1B.value="正确";
no2D.value="正确";
no1group.addEventListener(MouseEvent.CLICK,onCheck1);
no2group.addEventListener(MouseEvent.CLICK,onCheck2);
function onCheck1(e:MouseEvent):void {
check1.text=e.target.selection.value;}function onCheck2(e:MouseEvent):void {
check2.text=e.target.selection.value;}制作过程:
1.利用文字工具制作题目,选择项之间要留出空白用来放RadioButton组件;
2.打开组件栏,从中拖入一个RadioButton到舞台,在组件检查器中将它的label属性设置为空。再复制三个单项按钮,分别放在选项的前面。给四个按钮实例分别命名为no1A、no1B、no1C、no1D。
3.再给第二题复制四个单选按钮。分别命名为:no2A、no2B、no2C、no2D。
4.在舞台上设置两个动态文本框,分别命名为:check1、check2.
5、敲入以上代码,测试搞定。
代码详解:1、导入单项按钮组包,RadioButtonGroup 类将一组 RadioButton 组件定义为单个组件。 选中一个单选按钮后,不能再选中同一组中的其它单选按钮。
2、新建两个RadioButtonGroup 的实例,作为两道题的两个单项组件。
3、把每道题的四个选项分别赋予两个组,no1group和no2group.
4.给每个按钮设置关联的用户定义值,把六个错误答案的单项按钮的值设为错误,两个设置为正确。
5、每道题设置一个侦听器和一个处理器,用于处理鼠标单击事件。
6、 check1.text=e.target.selection.value,这句是关键。表示把单击目标的单选按钮的值赋给动态文本.
由此,Flash版选择题制作完毕!