0

我有一个循环访问远程数据库结果的函数,它创建了许多用户可以选择的复选框。

for(var i:int = 0; i < resultsArray.length; i++)
{
   this.checkOption = new Check();
   this.checkOption.x = this.textQuad.x + 3;
   this.checkOption.y = this.textQuad.y + 3;
   this.checkOption.name = resultsArray[i].groupID;
}

我还有一个按钮来提交所有选定的支票。我的问题是如何在 TRIGGERED 事件中获取所有选定的检查名称/值?

4

1 回答 1

0

在您的 for 循环中,this.checkOptionCheck依次设置为每个新对象,并最终设置为最后一个创建的对象。显然,如果您打算将来检索任何/所有对象,这不是很有用。

相反,我会使用一个单独的数组来存储Check对象,以便以后可以迭代它们:

private var checkboxes:Array;

...

checkboxes = new Array();
var checkOption:Check;
for(var i:int = 0; i < resultsArray.length; i++)
{
   checkOption = new Check();
   checkOption.x = this.textQuad.x + 3;
   checkOption.y = this.textQuad.y + 3;
   checkOption.name = resultsArray[i].groupID;
   checkboxes.push(checkOption);
}

并且,在您触发的事件中(显然用trace您想要对值执行的任何操作替换):

for(var checkbox:Check in checkboxes) {
   trace(checkbox.name + ": " + trace(checkbox.value);
}
于 2013-07-05T09:45:17.130 回答