Flash 动作脚本2:检查多个单选按钮中是否有一个与数组中的插槽相等?
在Flash中,我有一个页面,共有48个单选按钮。这是一个有48个可能答案的问题,但问题每次都不同,每个问题只能有一个正确答案。我需要做的是检查当问题1处于活动状态时RadioButton1是否处于活动状态,依此类推所有47个问题。我通过这样做得到问题Flash 动作脚本2:检查多个单选按钮中是否有一个与数组中的插槽相等?,flash,actionscript,Flash,Actionscript,在Flash中,我有一个页面,共有48个单选按钮。这是一个有48个可能答案的问题,但问题每次都不同,每个问题只能有一个正确答案。我需要做的是检查当问题1处于活动状态时RadioButton1是否处于活动状态,依此类推所有47个问题。我通过这样做得到问题 var i = Math.floor(Math.random()*(1+47-0))+0; question.text = lander[i]; text是一个文本字段,它接受数组lander中随机字符串的值,数组lander包含所有可能的
var i = Math.floor(Math.random()*(1+47-0))+0;
question.text = lander[i];
text是一个文本字段,它接受数组lander中随机字符串的值,数组lander包含所有可能的问题。现在我需要一种方法来找出47个单选按钮中的哪一个是活动的,并将其与它的答案相匹配,以确定它是否正确,但我不知道如何根据变量调用单选按钮的名称。。或者如果有其他更好的解决方案
var randomNumber = Math.floor(Math.random()*(1+47-0))+0;
question.text = randomNumber;
var f:Sprite = new Sprite();
function init(){
for(var i=0;i<48;i++) {
var d:myRadioMc = new myRadioMc();
f.addChild(d);
d.x = (i % 8) * 60;
d.myClip.label = i;
d.name = "myRadio"+i;
d.y = Math.floor((i / 8)) * 40;
}
f.y = 140;
f.x = (stage.stageWidth -500)/2;
this.addChild(f);
checkAnswer();
}
function checkAnswer(){
for(var i=0;i<48;i++) {
var myClipLabel = f.getChildByName("myRadio"+i)
if(myClipLabel.myClip.label == randomNumber){
myClipLabel.myClip.selected = true;
}
}
}
init();
感谢所有的帮助!
/J您必须检查循环中的radioButton状态。我给你发了示例代码。checkAnswer func是您的解决方案
var randomNumber = Math.floor(Math.random()*(1+47-0))+0;
question.text = randomNumber;
var f:Sprite = new Sprite();
function init(){
for(var i=0;i<48;i++) {
var d:myRadioMc = new myRadioMc();
f.addChild(d);
d.x = (i % 8) * 60;
d.myClip.label = i;
d.name = "myRadio"+i;
d.y = Math.floor((i / 8)) * 40;
}
f.y = 140;
f.x = (stage.stageWidth -500)/2;
this.addChild(f);
checkAnswer();
}
function checkAnswer(){
for(var i=0;i<48;i++) {
var myClipLabel = f.getChildByName("myRadio"+i)
if(myClipLabel.myClip.label == randomNumber){
myClipLabel.myClip.selected = true;
}
}
}
init();
我还添加了样品fla。希望能有帮助
很抱歉这么晚才回复,我完全忘了,但是你的代码帮了我很大的忙!非常感谢。如果它有助于投票,其他人可以看到它正在发挥作用;快乐编码