将getChildAt与addChild相结合

时间:2011-01-08 19:20:24

标签: actionscript-3

我有以下代码:

seatContainer.getChildAt(order.seats[i])

我想为此添加一个孩子,但它不允许我,我只能为此添加一个eventListener。

任何人都知道如何在不使用eventListener的情况下为此添加子项?

1 个答案:

答案 0 :(得分:3)

如果我没记错的话,容器类中的getChildAt()(例如VBox,HBox等)会返回一个DisplayObject。此对象类型没有诸如“addChild”之类的方法 - 这些方法是在继承层次结构中进一步引入的。

您需要将getChildAt()方法返回的引用转换为DisplayObject以外的引用;我相信你想要的方法是DisplayObjectContainer:

var child:DisplayObject = seatContainer.getChildAt(order.seats[i]);
(child as DisplayObjectContainer).addChild(your_child_class_here);