2013-07-05 2 views
0

У меня есть функция, которая проходит через результаты из удаленной базы данных и создает несколько флажков, которые пользователь может выбрать.Получить все перья UI выбранные значения проверки

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?

ответ

0

В свою очередь, this.checkOption будет установлен для каждого нового объекта Check и в конечном итоге будет установлен на последний созданный. Очевидно, это не очень полезно, если вы собираетесь в любой момент получить все/все объекты.

Вместо этого я хотел бы использовать отдельный массив для хранения 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); 
} 
+0

Отлично работает. спасибо – puks1978