Flash 动作脚本2:检查多个单选按钮中是否有一个与数组中的插槽相等?

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包含所有可能的

在Flash中,我有一个页面,共有48个单选按钮。这是一个有48个可能答案的问题,但问题每次都不同,每个问题只能有一个正确答案。我需要做的是检查当问题1处于活动状态时RadioButton1是否处于活动状态,依此类推所有47个问题。我通过这样做得到问题

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。希望能有帮助


很抱歉这么晚才回复,我完全忘了,但是你的代码帮了我很大的忙!非常感谢。如果它有助于投票,其他人可以看到它正在发挥作用;快乐编码