Флажок as3 function - PullRequest
       1

Флажок as3 function

0 голосов
/ 31 октября 2011

У меня 16 флажков, и мне нужно посмотреть, какой из них был выбран. Есть ли функция, которая может сделать это? Я могу сделать их с помощью if (), но это будет долгое время спасибо за помощь !!

Ответы [ 2 ]

4 голосов
/ 31 октября 2011

Поместите свои флажки в массив, затем создайте функцию для итерации по массиву и посмотрите, какой блок был выбран (вы можете использовать «для каждого» и «если»). Добавьте все выбранные в новый массив и используйте это как возвращаемое значение функции.

0 голосов
/ 31 октября 2011

Вы должны перечислять флажки с прогрессивным индексом, чтобы вы могли циклически их использовать с простым для. Например:

//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() возвращает массив, содержащий все выбранные флажки.

Я надеюсь, что это может быть полезно для вас!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...