RadioButton类可以用来做 选择性的 题目或者 游戏之类的,下面做了一个简单的,五道题的小程序:每道题只能选择一个。当你点击提交的时候,会得出分数,选对几道就得多少分?代码如下:
package { import flash.display.MovieClip; import fl.controls.*; import flash.events.MouseEvent; import flash.text.TextField; import flash.net.URLRequest; import flash.events.Event; import flash.net.URLLoader; public class ZuoTiMain extends MovieClip { private var rbg1:RadioButtonGroup=new RadioButtonGroup('1'); private var rbg2:RadioButtonGroup=new RadioButtonGroup('2'); private var rbg3:RadioButtonGroup=new RadioButtonGroup('3'); private var rbg4:RadioButtonGroup=new RadioButtonGroup('4'); private var rbg5:RadioButtonGroup=new RadioButtonGroup('5'); private var radio:RadioButton; private var arr_radio:Array=new Array(); private var loader:URLLoader=new URLLoader(); private var txt:TextField; public function ZuoTiMain() { _btn.addEventListener(MouseEvent.CLICK,onClickHandler); loader.load(new URLRequest('xm.xml')); loader.addEventListener(Event.COMPLETE,onCompleteHaddler); } private function onCompleteHaddler(e:Event):void { var xml:XML=new XML(loader.data); for(var j:int=0;j<=19;j++) { radio=new RadioButton(); radio.width=350; radio.label=xml.lab[j]; arr_radio.push(radio); stage.addChild(arr_radio[j]); } for(var f:int=0;f<=4;f++) { txt=new TextField(); txt.text=xml.ti[f]; txt.height=20; txt.width=300; txt.x=20; txt.y=f*100+40; stage.addChild(txt); } XunHuan_zu(); } private function XunHuan_zu():void { for(var m:int=0;m<=3;m++) { arr_radio[m].x=20; arr_radio[m].y=m*20+60; rbg1.addRadioButton(arr_radio[m]) } for(var n:int=4;n<=7;n++) { arr_radio[n].x=20; arr_radio[n].y=n*20+80; rbg2.addRadioButton(arr_radio[n]) } for(var p:int=8;p<=11;p++) { arr_radio[p].x=20; arr_radio[p].y=p*20+100; rbg3.addRadioButton(arr_radio[p]) } for(var a:int=12;a<=15;a++) { arr_radio[a].x=20; arr_radio[a].y=a*20+120; rbg4.addRadioButton(arr_radio[a]) } for(var b:int=16;b<=19;b++) { arr_radio[b].x=20; arr_radio[b].y=b*20+140; rbg5.addRadioButton(arr_radio[b]) } } private function onClickHandler(e:MouseEvent):void { trace(arr_radio[0].selected); trace(arr_radio[7].selected); trace(arr_radio[10].selected); trace(arr_radio[12].selected); trace(arr_radio[16].selected); } } }