……利用button组件和RadioButton组件做一个卷子:
package { import flash.display.MovieClip; import fl.controls.*; import flash.net.URLLoader; import flash.net.URLRequest; import flash.events.Event; import flash.text.TextFormat; import flash.events.MouseEvent; import flash.text.TextField; public class TiMain extends MovieClip { private var ti:Label; private var loader:URLLoader =new URLLoader(); private var xml:XML; private var txtF:TextFormat = new TextFormat(); private var txtFX:TextFormat = new TextFormat("宋体",18,0x556633); private var btn:Button =new Button(); private var txt:TextField =new TextField(); private var df:uint=0; private var zu1:RadioButtonGroup =new RadioButtonGroup("gp1"); private var zu2:RadioButtonGroup =new RadioButtonGroup("gp2"); private var zu3:RadioButtonGroup =new RadioButtonGroup("gp3"); private var zu4:RadioButtonGroup =new RadioButtonGroup("gp4"); private var zu5:RadioButtonGroup =new RadioButtonGroup("gp5"); public function TiMain() { txtF.color = "0x665533"; txtF.size =23; txt.height=30; txt.width=200; txt.border=true; txt.y=750; txt.x=250; //txt.setTextFormat(""txtF); addChild(txt); loader.load(new URLRequest("txtxml.xml")); loader.addEventListener(Event.COMPLETE,onloaderHandler); btn.label="提交给分…" btn.height = 50; btn.width = 160; btn.setStyle("textFormat",txtF); btn.move(500,700); addChild(btn); btn.addEventListener(MouseEvent.CLICK,onBtnHandler); } private function onloaderHandler(e:Event):void { xml =new XML(loader.data); diyiti(); xuanxiang1(); xuanxiang2(); xuanxiang3(); xuanxiang4(); xuanxiang5(); } private function diyiti():void { for(var i:uint=0;i<5;i++) { var timu:Label=new Label(); timu.move(30,i*150+20); timu.width=500; timu.height=30; addChild(timu); //ti.autoSize=TextFieldAutoSize.LEFT; timu.setStyle("textFormat",txtF); timu.text=xml.di1ti.wenti[i]; } } private function xuanxiang1():void { for(var i:uint=0;i<4;i++) { var radio:RadioButton = new RadioButton(); radio.label=xml.di1ti.daan[0].da[i]; radio.width=200; radio.move(60,i*30+50); radio.setStyle("textFormat",txtFX); addChild(radio); radio.group=zu1; } } private function xuanxiang2():void { for(var i:uint=0;i<4;i++) { var radio:RadioButton = new RadioButton(); radio.label=xml.di1ti.daan[1].da[i]; radio.width=200; radio.move(60,i*30+200); radio.setStyle("textFormat",txtFX); addChild(radio); radio.group=zu2; } } private function xuanxiang3():void { for(var i:uint=0;i<4;i++) { var radio:RadioButton = new RadioButton(); radio.label=xml.di1ti.daan[2].da[i]; radio.width=200; radio.move(60,i*30+350); radio.setStyle("textFormat",txtFX); addChild(radio); radio.group=zu3; } } private function xuanxiang4():void { for(var i:uint=0;i<4;i++) { var radio:RadioButton = new RadioButton(); radio.label=xml.di1ti.daan[3].da[i]; radio.width=200; radio.move(60,i*30+500); radio.setStyle("textFormat",txtFX); addChild(radio); radio.group=zu4; } } private function xuanxiang5():void { for(var i:uint=0;i<4;i++) { var radio:RadioButton = new RadioButton(); radio.label=xml.di1ti.daan[4].da[i]; radio.width=200; radio.move(60,i*30+650); radio.setStyle("textFormat",txtFX); addChild(radio); radio.group=zu5; } } private function onBtnHandler(e:MouseEvent):void { if(zu1.getRadioButtonAt(0).selected==true) { df+=20; } if(zu2.getRadioButtonAt(1).selected==true) { df+=20; } if(zu3.getRadioButtonAt(2).selected==true) { df+=20; } if(zu4.getRadioButtonAt(3).selected==true) { df+=20; } if(zu5.getRadioButtonAt(0).selected==true) { df+=20; } txt.text="得分:"+String(df); btn.removeEventListener(MouseEvent.CLICK,onBtnHandler); } } }
浙公网安备 33010602011771号