命运践踏win

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

……利用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);
            
        }
        
        
        
        
    }
    
}
posted on 2012-10-30 21:19  命运践踏win  阅读(242)  评论(0)    收藏  举报