我有16个复选框,我需要查看它们中的哪一个被选中。有功能可以做到吗? 我可以使用if()来完成它们,但是感谢你们的帮助!!
答案 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()
返回包含所有选中复选框的数组。
我希望这对你有用!