AS3 - дети не отображаются - PullRequest
0 голосов
/ 19 июня 2011

У меня есть символ контейнера под названием BoxContainer.Это может содержать неизвестное количество компонентов Radio Button.Чтобы добавить их, у меня есть массив радио кнопок, называемых коробками.Это часть класса CheckBoxes.

Вот моя проблема: когда я добавляю переключатели в качестве дочерних элементов к сцене, из самого фрейма, он работает просто отлично.Однако мне нужно добавить его в мувиклип BoxContainer.Я пробовал:

На фрейме:

for(var i in Checkbox.boxes)
{
BoxContainer.addChild(Checkbox.boxes[i]);
}

На объекте контейнера контейнера

for(var i in Checkbox.boxes)
{
addChild(Checkbox.boxes[i]);
}

Однако оба они не работают.Когда я запускаю вспышку, радио кнопки не видны.Как я могу это исправить?

1 Ответ

1 голос
/ 20 июня 2011

Во-первых, являются ли "ящики" статическим членом класса Checkbox?Это выглядит странно, но я предполагаю, что это так.Кроме того, рассмотрите возможность переименования «BoxContainer» в «boxContainer», поскольку предполагается, что имена с начальными заглавными буквами являются классами, а не объектами в стандартных соглашениях об именах AS3.

Используемый вами цикл for...in не собираетсяработать, потому что i становится ссылкой на объект в массиве, а не на индекс массива.Попробуйте использовать числовой цикл for:

for (var i : uint = 0; i < Checkbox.boxes.length; i++)
{
    BoxContainer.addChild(CheckBoxes.boxes[i]);
}
...