selectedData:Object
[read-write]
Player 版本 : | Flash Player 9.0.28.0 |
获取或设置所选单选按钮的 value
属性。 如果当前未选中任何单选按钮,则此属性为 null
。
实现
public function get selectedData():Object
public function set selectedData(value:Object):void
示例
如何使用示例
下例创建一个新的 RadioButtonGroup,并侦听其
change
事件:
import fl.controls.RadioButton;
import fl.controls.RadioButtonGroup;
var myRadioGroup:RadioButtonGroup = new RadioButtonGroup("options");
myRadioGroup.addEventListener(Event.CHANGE, changeHandler);
var radio1:RadioButton = new RadioButton();
radio1.label = "Option A";
radio1.value = "optionA";
radio1.group = myRadioGroup;
radio1.move(10, 10);
addChild(radio1);
var radio2:RadioButton = new RadioButton();
radio2.label = "Option B";
radio2.value = "optionB";
radio2.group = myRadioGroup;
radio2.move(10, 30);
addChild(radio2);
var radio3:RadioButton = new RadioButton();
radio3.label = "Option C";
radio3.value = "optionC";
radio3.group = myRadioGroup;
radio3.move(10, 50);
addChild(radio3);
function changeHandler(event:Event):void {
var rbg:RadioButtonGroup = event.target as RadioButtonGroup;
if (rbg.selectedData != null) {
trace(rbg.selectedData);
} else {
trace("no value specified.");
}
}
selection:RadioButton
[read-write]
Player 版本 : | Flash Player 9.0.28.0 |
获取或设置对当前从单选按钮组中选择的单选按钮的引用。
实现
public function get selection():RadioButton
public function set selection(value:RadioButton):void
示例
如何使用示例
下例创建一个新的单选按钮组,其中包含两个单选按钮。 在当前所选单选按钮发生更改时,跟踪该单选按钮的标签和值:
import fl.controls.RadioButton;
import fl.controls.RadioButtonGroup;
var radioGroup:RadioButtonGroup = new RadioButtonGroup("rbg");
radioGroup.addEventListener(Event.CHANGE, changeHandler);
var radio1:RadioButton = new RadioButton();
radio1.group = radioGroup;
radio1.label = "Option A";
radio1.value = 1;
radio1.move(10, 10);
addChild(radio1);
var radio2:RadioButton = new RadioButton();
radio2.group = radioGroup;
radio2.label = "Option B";
radio2.value = 2;
radio2.move(10, 30);
addChild(radio2);
function changeHandler(event:Event):void {
var rg:RadioButtonGroup = event.currentTarget as RadioButtonGroup;
trace("change:", rg.selection.label, "(" + rg.selectedData + ")");
}
public function RadioButtonGroup(name:String)
Player 版本 : | Flash Player 9.0.28.0 |
创建一个新的 RadioButtonGroup 实例。 在实例化单选按钮时,通常自动执行此操作。
参数
public function addRadioButton(radioButton:RadioButton):void
Player 版本 : | Flash Player 9.0.28.0 |
向内部单选按钮数组添加一个单选按钮,以用于单选按钮组索引,这样可允许在单选按钮组中单独选择一个单选按钮。 此方法由单选按钮自动应用,但是也可以手动使用此方法将单选按钮显式添加到组中。
参数
public function getRadioButtonAt(index:int):RadioButton
Player 版本 : | Flash Player 9.0.28.0 |
检索指定索引位置的 RadioButton 组件。
参数
| index:int — RadioButtonGroup 组件中的 RadioButton 组件的索引,其中第一个组件的索引为 0。
|
返回
引发
public function removeRadioButton(radioButton:RadioButton):void
Player 版本 : | Flash Player 9.0.28.0 |
从内部单选按钮列表中清除 RadioButton 实例。
参数
事件对象类型: flash.events.Event
Event.type property = flash.events.Event.CHANGE
Player 版本 : | Flash Player 9.0.28.0 |
当组内的选定 RadioButton 实例发生变化时调度。
定义
change
事件对象的
type
属性值。
此事件具有以下属性:
属性 | 值 |
bubbles | true |
cancelable | false ;没有要取消的默认行为。 |
currentTarget | 当前正在使用某个事件侦听器处理 Event 对象的对象。 |
target | 已修改其值的对象。 target 不一定是显示列表中注册此事件侦听器的对象。 请使用 currentTarget 属性来访问显示列表中当前正在处理此事件的对象。 |
示例
如何使用示例
下例创建三个单选按钮,并为单选按钮组的
change
事件添加一个事件侦听器:
import fl.controls.RadioButton;
import fl.controls.RadioButtonGroup;
var myRadioGroup:RadioButtonGroup = new RadioButtonGroup("options");
myRadioGroup.addEventListener(Event.CHANGE, changeHandler);
var radio1:RadioButton = new RadioButton();
radio1.label = "Option A";
radio1.group = myRadioGroup;
radio1.move(10, 10);
addChild(radio1);
var radio2:RadioButton = new RadioButton();
radio2.label = "Option B";
radio2.group = myRadioGroup;
radio2.move(10, 30);
addChild(radio2);
var radio3:RadioButton = new RadioButton();
radio3.label = "Option C";
radio3.group = myRadioGroup;
radio3.move(10, 50);
addChild(radio3);
function changeHandler(event:Event):void {
var rg:RadioButtonGroup = event.target as RadioButtonGroup;
switch (rg.selection) {
case radio1:
trace("radio1");
break;
case radio2:
trace("radio2");
break;
case radio3:
trace("radio3");
break;
}
}
此示例演示了如何管理若干组的多个 RadioButton 实例。
若要运行该示例,请按照下列步骤操作:
- 将 RadioButton 和 Label 组件添加到库中。
- 将该代码作为 RadioButtonGroupExample.as 另存到 FLA 文件所在的同一目录中。
- 将 FLA 文件中的 Document 类设置为 RadioButtonGroupExample。
package
{
import fl.controls.Label;
import fl.controls.RadioButton;
import fl.controls.RadioButtonGroup;
import flash.display.Sprite;
import flash.events.Event;
import flash.text.TextFieldAutoSize;
public class RadioButtonGroupExample extends Sprite
{
private var padding:uint = 10;
private var currHeight:uint = 0;
private var verticalSpacing:uint = 30;
private var posX:uint;
private var reportLabel:Label;
public function RadioButtonGroupExample() {
setupRadioButtons();
}
private function setupRadioButtons():void {
reportLabel = new Label();
reportLabel.move(10,150);
reportLabel.autoSize = TextFieldAutoSize.LEFT;
reportLabel.text = "Select a Radio Button";
addChild(reportLabel);
createRadioButtonGroup("1st Group");
createRadioButtonGroup("2nd Group");
createRadioButtonGroup("3rd Group");
createRadioButtonGroup("4th Group");
}
private function createRadioButtonGroup(name:String):void {
var rbg:RadioButtonGroup = new RadioButtonGroup(name);
rbg.addEventListener(Event.CHANGE, announceChange);
createRadioButton("1st Button", rbg, posX);
createRadioButton("2nd Button", rbg, posX);
createRadioButton("3rd Button", rbg, posX);
createRadioButton("4th Button", rbg, posX);
posX += 125;
currHeight = 0;
}
private function createRadioButton(rbLabel:String,rbg:RadioButtonGroup,posX:uint):void {
var rb:RadioButton = new RadioButton();
rb.group = rbg;
rb.label = rbLabel;
rb.move(posX, padding + currHeight);
addChild(rb);
currHeight += verticalSpacing;
}
private function announceChange(e:Event):void {
var rbg:RadioButtonGroup = e.target as RadioButtonGroup;
var rb:RadioButton = rbg.selection;
reportLabel.text = rbg.name + " has selected " + rb.label;
}
}
}