我有16個複選框,我需要看看他們中的哪一個被選中。有沒有一個功能可以做到這一點? 我可以用if()來完成它們,但是它會很長時間地感謝您的幫助!複選框as3功能
複選框as3功能
回答
把你的複選框放在一個數組中,然後創建一個函數遍歷數組,並查看哪個框被選中(可以使用「for each」和「if」)。將所有選中的元素添加到新數組中,並將其用作函數的返回值。
您應該枚舉具有漸進式索引的複選框,以便您可以使用簡單的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()
返回的數組。
我希望這可能對你有用!
這是一個糟糕的解決方案,因爲它引入的錯誤只會在運行時進行處理。 – sean
根據我的看法,這取決於這樣的應用帶給你的應用程序。這是錯誤的考慮絕對方式不好的解決方案! –
@MatteoVinci老兄,這是一個壞主意。 –
- 1. 複選框更新功能
- 2. AS3:返回與複選框
- 3. 選擇所有功能複選框
- 4. 多選下拉與複選框功能
- 5. angularjs選擇所有複選框功能
- 6. 複選框造型與全選功能
- 7. 笨複選框破滅功能錯誤
- 8. Javascript功能禁用複選框
- 9. Javascript中複選框的功能
- 10. 複選框保存在交換功能
- 11. 收音機和複選框功能
- 12. 管理複選框功能使用jQuery
- 13. KnockoutJS +高級複選框功能
- 14. 用於共享功能的複選框
- 15. 運行功能onclick禁用複選框
- 16. 複選框失去其默認功能
- 17. HTML複選框功能到PHP輸出
- 18. jquery手機:複選框功能
- 19. jQuery的功能時複選框改變
- 20. 複選框列表檢查功能
- 21. 功能之外的複選框變量
- 22. 複選框未完成功能html javascript
- 23. 我複選框不顯示功能層
- 24. 用複選框切換功能?
- 25. 如果複選框檢查功能
- 26. 功能在AS3
- 27. 將複選框提醒功能與檢測功能結合
- 28. 角複選框「全選」功能不能正常工作
- 29. datagrid中的AS3 Flash複選框
- 30. as3數據網格中的複選框
更好的是,把它們放在一個Vector中。,使它完全類型安全。 –
sean
+1爲載體。然後檢查'.filter()'爲脆弱的善良。 'var selectedCheckboxes = checkboxVector.filter(function(cb:Checkbox,i:int,v:Vector。):Boolean {return cb.selected;});' –