我有一个名为BoxContainer的容器符号。这可能包含未知数量的单选按钮组件。为了添加这些,我有一个名为box的Radio Buttons数组。这是CheckBoxes类的一部分。
这是我的问题:当我将单选按钮作为子项添加到舞台时,从框架本身,它工作得很好。但是,我需要将它添加到BoxContainer影片剪辑中。我试过了:
在框架上:
for(var i in Checkbox.boxes)
{
BoxContainer.addChild(Checkbox.boxes[i]);
}
在盒子容器对象
上for(var i in Checkbox.boxes)
{
addChild(Checkbox.boxes[i]);
}
然而,这两个都不起作用。当我运行闪光灯时,单选按钮不可见。我该如何解决这个问题?
答案 0 :(得分:1)
首先,“box”是Checkbox类的静态成员吗?这似乎是一个奇怪的设置,但我会认为它是。另外,考虑将“BoxContainer”重命名为“boxContainer”,因为假定初始上限的名称是类,而不是标准AS3命名约定中的对象。
您正在使用的for...in
循环不起作用,因为i
成为对数组中对象的引用,而不是数组的索引。考虑使用数字for循环:
for (var i : uint = 0; i < Checkbox.boxes.length; i++)
{
BoxContainer.addChild(CheckBoxes.boxes[i]);
}