今天我們來談?wù)勥x擇題的做法,本課件的選擇題涉及到了flash組件中的RadioButton ,RadioButton 組件強(qiáng)制用戶只能選擇一組選項(xiàng)中的一項(xiàng)。該組件必須用于至少有兩個(gè) RadioButton 實(shí)例的組。在任何給定的時(shí)刻,都只有一個(gè)組成員被選中。選擇組中的一個(gè)單選按鈕將取消選擇組內(nèi)當(dāng)前選定的單選按鈕。您可以設(shè)置 group參數(shù),以指示單選按鈕屬于哪個(gè)組。先來出示代碼:
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="錯(cuò)誤";
no2A.value=no2B.value=no2C.value="錯(cuò)誤";
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.利用文字工具制作題目,選擇項(xiàng)之間要留出空白用來放RadioButton組件;
2.打開組件欄,從中拖入一個(gè)RadioButton到舞臺(tái),在組件檢查器中將它的label屬性設(shè)置為空。再復(fù)制三個(gè)單項(xiàng)按鈕,分別放在選項(xiàng)的前面。給四個(gè)按鈕實(shí)例分別命名為no1A、no1B、no1C、no1D。
3.再給第二題復(fù)制四個(gè)單選按鈕。分別命名為:no2A、no2B、no2C、no2D。
4.在舞臺(tái)上設(shè)置兩個(gè)動(dòng)態(tài)文本框,分別命名為:check1、check2.
5、敲入以上代碼,測(cè)試搞定。
代碼詳解:
1、導(dǎo)入單項(xiàng)按鈕組包,RadioButtonGroup 類將一組 RadioButton 組件定義為單個(gè)組件。 選中一個(gè)單選按鈕后,不能再選中同一組中的其它單選按鈕。
2、新建兩個(gè)RadioButtonGroup 的實(shí)例,作為兩道題的兩個(gè)單項(xiàng)組件。
3、把每道題的四個(gè)選項(xiàng)分別賦予兩個(gè)組,no1group和no2group.
4.給每個(gè)按鈕設(shè)置關(guān)聯(lián)的用戶定義值,把六個(gè)錯(cuò)誤答案的單項(xiàng)按鈕的值設(shè)為錯(cuò)誤,兩個(gè)設(shè)置為正確。
5、每道題設(shè)置一個(gè)偵聽器和一個(gè)處理器,用于處理鼠標(biāo)單擊事件。
6、 check1.text=e.target.selection.value,這句是關(guān)鍵。表示把單擊目標(biāo)的單選按鈕的值賦給動(dòng)態(tài)文本.
由此,F(xiàn)lash版選擇題制作完畢!