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]);
}
}
}
}