Flex: Как изменить целевой идентификатор в функции? - PullRequest
1 голос
/ 19 апреля 2010

В приложении Flex у меня есть несколько групп флажков с одинаковыми идентификаторами В определенный момент для проверки доступна только одна группа

group 10
        id="chkBox101"
        id="chkBox102"
        id="chkBox103"

group 20        
        id="chkBox201"
        id="chkBox202"
        id="chkBox203"

group 30
        id="chkBox301"
        id="chkBox302"
        id="chkBox303"

        ....
        ....
        ....

У меня есть переменная, которая "знает", что группа флажков доступна для выбора

var selCB: String = 10; //  it changes to 10, 20, 30, 40, 50 ....

Я хочу использовать одну и ту же функцию для всех групп, чтобы проверить, какие флажки установлены. Как заменить XX в следующей функции значением selCB ???

private function checkTheCheckBoxes() void:

    {
        if { chkBoxXX1.selected == true || chkBoxXX2.selected == true || chkBoxXX3.selected == true }
        then {
            doSomething();
            }
        else 
            {
            doSomethingElde();
            }
    }

Так, например, в случае группы 10 (selCB = 10) функция должна выглядеть следующим образом:

private function checkTheCheckBoxes() void:
    {
        if { chkBox101.selected == true || chkBox102.selected == true || chkBox103.selected == true  }
        then {
            doSomething();
            }
        else 
            {
            doSomethingElde();
            }
    }

Заранее спасибо.

1 Ответ

0 голосов
/ 21 апреля 2010

Разве вы не можете просмотреть всех детей группы?

Что-то вроде for each (var o : RadioButton in radioGroup.getAllChildren()) ...

Надеюсь, это поможет.

...