Tengo un panel en el que el usuario va añadiendo objetos a través de la función addChild, hasta ahí bien. Los objetos son una clase personalizada con un texto y que heredan de Image.
Mi problema es a la hora de eliminar los objetos. Lo hago de la siguiente forma:
al crearlo hago:
miPanel.addChild(obj);
obj.addEventListener(MouseEvent.CLICK,quitarObjetoMapa)
y para eliminarlo se llama a la función del listener:
public function quitarObjetoMapa(event:MouseEvent):void
{
miPanel.removeChild(miPanel.getFocus())
}
La función quitar tiene comparadores para saber si tiene que borrarlo en función de tener pulsado un botón, pero lo he simplificado porque el resto funciona bien y no influye en mi problema. He probado también con miPanel.removeChild(this)
Pero siempre me da el mismo error:
ArgumentError: Error #2025: El objeto DisplayObject proporcionado debe ser un elemento secundario del llamador.
at flash.display::DisplayObjectContainer/removeChild()
Creo que tengo errores de concepto, pero no se muy bien cuales, algo he leído por ahí de Sprite pero no entiendo nada.
Ayudarme por favor!
Gracias
