сбросить флажок по идентификатору - PullRequest
0 голосов
/ 09 мая 2011

У меня есть сотни флажков в VBox, которые необходимо сбросить с помощью кнопки «Сброс».

Как мне преобразовать "p1" в компонент-флажок?

function private resetChk():void {
    CheckBox("p"+"1" as CheckBox).selected = false;
}

Ответы [ 2 ]

1 голос
/ 09 мая 2011

Может быть:

private function resetChk():void
{
    CheckBox(this["p"+i]).selected = false;
}

Где это является родителем CheckBox и i является номером флажка.

Может быть лучшепросто поместите все ваши CheckBox в массив и выполните:

var i:CheckBox;
for each(i in checkBoxArray)
{
    i.selected = false;
}
0 голосов
/ 09 мая 2011

Вы можете использовать метод get all chilred, проверить, является ли дочерний объект экземпляром флажка, если это так, ввести тип в флажок и сбросить значение.

например, предположите, что myVBox является компонентом, затем выполните командуПосле

for each(child:DisplayObject in myVBox.getAllChildren())
{
    if(child is checkBox)
    {
       var checkBox:CheckBox = (child as Checkbox);
       checkBox.selected = false;
    }
}

Я не запускал код и не проверял, но я уверен, что вышесказанное будет работать надежно, хотя могут быть некоторые опечатки, но это лучшее решение для решения проблемы, подобной вашей.

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