zoukankan      html  css  js  c++  java
  • RadioButton练习心得

    这是Test.xml内的内容

    <?xml version="1.0" econding="UTF-8" ?>
    <root>
    <test>
    单选题:请选择以下正确的描述:
    </test>
    <txt>
    ActionScript3.0的运行环境是AVM2
    </txt>
    <txt>
    ActionScript3.0的运行环境是JVM
    </txt>
    <txt>
    MovieClip类是display类的子类
    </txt>
    <txt>
    Sprite类是MovieClip类的子类
    </txt>
    <test>
    下列对类的继承关系描述错误的是:
    </test>
    <txt>
    Bitmap-->DisplayObject-->EventDispatcher-->Object
    </txt>
    <txt>
    Shape-->Sprite-->DisplayObject-->EventDispatcher
    </txt>
    <txt>
    Graphics-->Object
    </txt>
    <txt>
    Label-->UIComponent-->Sprite-->DisplayObjectContainer
    </txt>
    <test>
    以下哪个类不在flash.display包中
    </test>
    <txt>
    SimpleButton
    </txt>
    <txt>
    Graphics
    </txt>
    <txt>
    Rectagle
    </txt>
    <txt>
    BitmapData
    </txt>
    <test>
    for each(var obj:Object in arr){}中的obj代表:
    </test>
    <txt>
    遍历数组过程中,正在被遍历的那个元素
    </txt>
    <txt>
    数组的索引值
    </txt>
    <txt>
    数组中的第一个元素
    </txt>
    <txt>
    数组中的最后的一个元素
    </txt>
    <test>
    BitmapData类的transparent属性描述:
    </test>
    <txt>
    位图图像是否支持每个像素具有不同的透明度
    </txt>
    <txt>
    位图图像的颜色变换
    </txt>
    <txt>
    位图图像的RGB值
    </txt>
    <txt>
    BitmapData的透明度
    </txt>
    </root>

    代码部分

    package
    {

    import flash.display.MovieClip;
    import fl.controls.*;
    import flash.net.URLLoader;
    import flash.net.URLRequest;
    import flash.text.TextFormat;
    import flash.events.Event;
    import flash.events.MouseEvent;
    import flash.text.TextField;

    public class radiobtnMain extends MovieClip
    {

    private var myRadioBtn:RadioButton;
    private var urlLoader:URLLoader = new URLLoader();
    private var myTest:URLRequest = new URLRequest("Test.xml");
    private var arr:Array = [];
    private var labels:Label;
    private var arr1:Array = [];
    private var btn:Button = new Button();
    private var txt:TextField = new TextField();
    private var zu1:RadioButtonGroup = new RadioButtonGroup("group1");  // RadioButtonGroup可以将多个RadioButton放在此组里
    private var zu2:RadioButtonGroup = new RadioButtonGroup("group2");
    private var zu3:RadioButtonGroup = new RadioButtonGroup("group3");
    private var zu4:RadioButtonGroup = new RadioButtonGroup("group4");
    private var zu5:RadioButtonGroup = new RadioButtonGroup("group5");
    public function radiobtnMain()
    {
    radioBtn();
    btn.x = 400;
    btn.y = 550;
    btn.label = "确定";
    txt.x = 300;
    txt.y = 545;
    txt.border = true;
    txt.width = 80;
    txt.height = 30;
    stage.addChild(txt);
    stage.addChild(btn);
    btn.addEventListener(MouseEvent.CLICK,onClickHandler);

    }
    private function onClickHandler(e:MouseEvent):void
    {
    panduan();

    }

    private function panduan():void
    {
    var num:uint = 0;
    if (zu1.getRadioButtonAt(0).selected == true)   //getRadioButtonAt(index:int)是检索RadioButtonGroup

                            //指定索引位置的 RadioButton 组件。其中第一个组件的索引为 0
    {
    num += 20;
    }
    if (zu2.getRadioButtonAt(1).selected == true)
    {
    num += 20;
    }
    if (zu3.getRadioButtonAt(2).selected == true)
    {
    num += 20;
    }
    if (zu4.getRadioButtonAt(0).selected == true)
    {
    num += 20;
    }
    if (zu5.getRadioButtonAt(0).selected == true)
    {
    num += 20;
    }
    txt.text = String(num);
    }

    private function radioBtn():void
    {
    for (var i:uint = 0; i < 20; i++)
    {
    myRadioBtn = new RadioButton();
    var txtFormat:TextFormat = new TextFormat("宋体",12,0x000000);
    myRadioBtn.setStyle("textFormat",txtFormat);
    urlLoader.load(myTest);
    urlLoader.addEventListener(Event.COMPLETE,onGetXmlHandler);
    arr.push(myRadioBtn);

    }
    }
    private function onGetXmlHandler(e:Event):void
    {

    var xml:XML = new XML(urlLoader.data);
    //trace(xml.txt);
    for (var j:uint = 0; j < 20; j++)
    {
    arr[j].label = (xml.txt[j]);
    arr[j].width = 500;
    arr[j].x = 20;
    arr[j].y = j * 30 + 10.5;
    stage.addChild(arr[j]);
    //trace (arr[j])
    for (var a:uint = 0; a < 4; a++)
    {
    zu1.addRadioButton(arr[a]);
    }
    for (var b:uint = 4; b < 8; b++)
    {
    zu2.addRadioButton(arr[b]);
    }
    for (var c:uint = 8; c < 12; c++)
    {
    zu3.addRadioButton(arr[c]);
    }
    for (var d:uint = 12; d < 16; d++)
    {
    zu4.addRadioButton(arr[d]);
    }
    for (var f:uint = 16; f < 20; f++)
    {
    zu5.addRadioButton(arr[f]);
    }


    for (var m:uint = 0; m < 5; m++)
    {

    labels = new Label();
    var txtFormat:TextFormat = new TextFormat("宋体",14,0x000000);
    labels.setStyle("textFormat",txtFormat);
    labels.width = 300;
    arr1.push(labels);
    arr1[m].text = (xml.test[m]);
    arr1[m].x = 20;
    arr1[m].y = m * 118;
    stage.addChild(arr1[m]);
    }
    }

    }
    }

    }

  • 相关阅读:
    第04组 Beta版本演示
    第04组 Beta冲刺(5/5)
    第04组 Beta冲刺(4/5)
    第04组 Beta冲刺(3/5)
    第04组 Beta冲刺(2/5)
    第04组 Beta冲刺(1/5)
    第04组 Alpha事后诸葛亮
    第04组 Alpha冲刺(6/6)
    第04组 Alpha冲刺(5/6)
    mybatis Example 使用方法
  • 原文地址:https://www.cnblogs.com/yanshuoistutu/p/2726932.html
Copyright © 2011-2022 走看看