RadioButton 与 XML 之间的协调使用

                                                                       RadioButton

XML:

 

<?xml version = "1.0" encoding = "UTF-8"?>

<root>

  <zu1>    

   <a1>请选择一下正确的陈述</a1>    

   <daan>ActionScript3.0 的运行环境是AVM2</daan>   

    <daan>ActionScript3.0 的运行环境是JVM</daan>   

    <daan>MovieClip类是display类的子类</daan>    

   <daan>Sprite类是MovieClip类的子类</daan>

  </zu1>

 

    <zu2>

 <a1>下列对类的继承关系描述错误的是</a1>

 <daan>Bitmap-〉DisplayObject</daan>

 <daan>Shape-〉Sprite</daan>

 <daan>Graphics-〉Object</daan>

 <daan>Label-〉UiComponent</daan>

  </zu2>

</root>

类文件:

package 
{
 import flash.display.MovieClip;
 import fl.controls.RadioButton;
 import fl.controls.RadioButtonGroup;
 import flash.events.Event;
 import flash.net.URLLoader;
 import flash.net.URLRequest;
 import flash.text.TextField;
 import flash.events.MouseEvent;
 
 public class Main extends MovieClip
 {
  private var arr:Array = [];
  private var radio:RadioButton;
  
  private var zu1:RadioButtonGroup = new RadioButtonGroup("1");
  private var zu2:RadioButtonGroup = new RadioButtonGroup("2");
  
  private var loader:URLLoader ;
  private var txt1:TextField = new TextField() ;
  private var txt2:TextField  = new TextField();
  private var txt3:TextField  = new TextField();
//  private var i:int;
  
  public function  Main()
  {
   initloader();
  }
  public function initloader():void
  {
   loader = new URLLoader();
   loader.load (new URLRequest ("xml.xml"));
   loader.addEventListener (Event.COMPLETE,onloader);
  }
  public function onloader(e:Event):void
  {
   var onxml:XML = new XML(loader.data);
   txt1.text = onxml.zu1.a1;
   txt2.text = onxml.zu2.a1;
   
   txt1.x = 100;
   txt1.y = 10;
   txt2.x = 100;
   txt2.y = 110;
   txt3.x = 100;
   txt3.y = 210;
   stage.addChild (txt1);
   stage.addChild (txt2);
   stage.addChild (txt3);
   txt3.addEventListener(MouseEvent.CLICK,OnCLICKhandler);
   for(var i:int = 0;i <8;i++)
   {
    radio = new RadioButton();
    arr.push (radio);
    radio.width = 200;
   }
   for(var j:int = 0 ;j<4 ; j++)
   {
    zu1.addRadioButton(arr[j]);
    arr[j].x = 100;
    arr[j].y = j * 20 +30;
    arr[j].label = onxml.zu1.daan[j];
    stage.addChild (arr[j]);
   }
   for(var k:int = 4; k<8; k++)
   {
    zu2.addRadioButton(arr[k]);
    arr[k].x = 100;
    arr[k].y = k * 20 +50;
    arr[k].label = onxml.zu2.daan[k - 4];
    stage.addChild (arr[k]);
   }
  }
  
 }
}

posted @ 2012-11-09 22:04  泡沫小灰灰  阅读(236)  评论(0编辑  收藏  举报