combinando getChildAt con addChild

tengo el siguiente código:

seatContainer.getChildAt(order.seats[i])

Quiero agregar un niño a esto pero no me lo permite, solo puedo agregar un EventListener a esto.

¿Alguien sabe cómo puedo agregar un niño a esto sin usar un eventListener?

preguntado el 08 de enero de 11 a las 19:01

1 Respuestas

Si recuerdo correctamente, getChildAt() de las clases de contenedor (por ejemplo, VBox, HBox, etc.) devuelve un DisplayObject. Este tipo de objeto no tiene métodos como "addChild"; estos métodos se introducen más abajo en la jerarquía de herencia.

Deberá emitir la referencia devuelta por el getChildAt() método a algo que no sea DisplayObject; Creo que el método que desea está en DisplayObjectContainer:

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

Respondido el 08 de enero de 11 a las 23:01

Eso es correcto. Si tiene la intención de usar child más adelante, entonces puede preferir lanzar el comando getChildAt - var child: DisplayObjectContainer = (seatContainer.getChildAt (order.seats [i]) como DisplayObjectContainer); - Roy

@Roy, sí, eso es lo que haría, aunque también lo lanzaría al contenedor original que se agregó en primer lugar (por ejemplo, HBox, VBox o lo que sea). - bedwyr

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.