中易网

flash as3.0 如何读取radio单选组的值? 如html中读取name的值一样..

答案:2  悬赏:50  
解决时间 2021-01-14 08:07
  • 提问者网友:沉默菋噵
  • 2021-01-13 12:07
flash as3.0 如何读取radio单选组的值? 如html中读取name的值一样..
最佳答案
  • 二级知识专家网友:一把行者刀
  • 2021-01-13 13:30
我这里有个例子。希望对你有帮助。
import fl.controls.RadioButtonGroup;//导入需要的类
var firstRg:RadioButtoonGroup=new RadioButtonGroup("options");//定义一个单选按钮组
r1.group=firstRg;
r2.group=firstRg;
r3.group=firstRg;
r4.group=fristRg;//将四个按钮的组名设为同一个名称。其中r1到r4是是我给radio单选起的实例名,并拉到舞台上
firstRg.addEventListener("click",changeFun);//定义按钮组侦听
function changeFun(e:MouseEvent)//处理鼠标点击事件
{
var radg:RadioButtonGroup=e.target as RadioButtonGroup;//这里将目标对象的引用指向到radg
switch(radg.selection)//判断选择的按钮
case r1: out_txt.text=String(r1.label)//这里的out_txt是我自定义到舞台的文本,而这里的。r1.label就是你获取的单选项值。这个就是你的问题的答案
break;
case r2:
out_txt.text=String(r2.label);
break;
。。。。。
}
这是我直接在这里写的 ,没复制也没调试。可能打错一两个字母,请谅解。望采纳追问直接把radioButton拖放到场景中,然后设置group都为group1,有一个默认值.
group1还需要new 一次么?
为什么还要帧听,既然帧听还不如放只个按扭.追答你设置好了group,那就不用new了。
对于侦听。我想问你,你为什么要用radio。摆明了不就是要在这么多radio中选个正确的嘛?竟然还要问为什么要侦听,你不侦听,怎么判断它选了哪个radio。追问哦知道了!谢谢!
我只想把当成一个表单元素来用的,只需要结果不需要点击时的事件.如果要点击事件肯定不会用radio那么丑的ui..追答好吧。我表示对你这个行为不懂。
全部回答
  • 1楼网友:迟山
  • 2021-01-13 14:54
将RadioButton放到RadioButtonGroup里去,之后从RadionButtonGroup读取即可:
selectedData : Object
获取或设置所选单选按钮的 value 属性。
selection : RadioButton
获取或设置对当前从单选按钮组中选择的单选按钮的引用。
如:
import fl.controls.RadioButton;
import fl.controls.RadioButtonGroup;
import fl.controls.Button;
import flash.events.MouseEvent;
var rb1:RadioButton = new RadioButton();
var rb2:RadioButton = new RadioButton();
rb1.label = "test value1";
rb2.label = "test value2";
rb1.x = 100;
rb1.y = 20;
rb2.x = 100;
rb2.y = rb1.y+rb1.height+10;
rb1.value = {data:1};//注意,如果这里没有设置value值,则RadioButtonGroup.selectedData为null
this.addChild(rb1);
this.addChild(rb2);
var group:RadioButtonGroup = new RadioButtonGroup("testgroup");
group.addRadioButton(rb1);
group.addRadioButton(rb2);
rb1.selected = true;
trace(group.selection.label);//输出rb1的label值:test value1
trace(group.selectedData.data);//输出rb1的value属性中的data值:1
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息