复选框as3功能

时间:2011-10-31 14:37:20

标签: flash actionscript-3

我有16个复选框,我需要查看它们中的哪一个被选中。有功能可以做到吗? 我可以使用if()来完成它们,但是感谢你们的帮助!!

2 个答案:

答案 0 :(得分:4)

将复选框放入数组中,然后创建一个函数来迭代数组并查看选中的框(您可以使用“for each”和“if”)。将所有选定的数组添加到新数组中,并将其用作函数的返回值。

答案 1 :(得分:-2)

您应该使用渐进式索引枚举复选框,因此您可以使用简单的for循环它们。 例如:

//Your checkboxes
var cb1:CheckBox = new CheckBox();
addChild(cb1);
var cb2:CheckBox = new CheckBox();
addChild(cb2);
var cb3:CheckBox = new CheckBox();
addChild(cb3);
var cb4:CheckBox = new CheckBox();
addChild(cb4);
var cb5:CheckBox = new CheckBox();
addChild(cb5);
...

private function getSelectedCb():Array
{
    var returnArray:Array = new Array();
    for(var i:uint = 1; i < 6; i++)
    { 
        var c:CheckBox = this["cb" + i] as CheckBox;
        if(c != null && c.selected)returnArray.push(c);
    }
    return returnArray;
}

函数getSelectedCb()返回包含所有选中复选框的数组。

我希望这对你有用!