2013-07-05 18 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

在您的for循環中,將依次將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