我有以下代码:
seatContainer.getChildAt(order.seats[i])
我想为此添加一个孩子,但它不允许我,我只能为此添加一个eventListener。
任何人都知道如何在不使用eventListener的情况下为此添加子项?
答案 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);