AS3 - 不显示儿童

时间:2011-06-19 19:42:56

标签: flash actionscript-3 actionscript adobe

我有一个名为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]);
}

然而,这两个都不起作用。当我运行闪光灯时,单选按钮不可见。我该如何解决这个问题?

1 个答案:

答案 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]);
}