Tengo dos clases: MenuVentas y MasVendidos. La clase MenuVentas agrega al escenario dos MovieClips: miFondoTransparente y masVendidos. Luego desde la clase MasVendidos a través de un evento llamo a la función Borrar que está dentro de MenuVentas que elimina del escenario los dos MovieClips previos mencionados. Sin embargo obtengo un error: Error #1009: No se puede acceder a una propiedad o a un método de una referencia a un objeto nulo.
A continuación mis dos clases:
Código ActionScript :
public class MenuVentas extends MovieClip { public static const ELIMINAR:String = "eliminar"; private var miFondoTransparente:FondoTransparente = new FondoTransparente(); private var _stage: Stage; public function MenuVentas(pstage: Stage) { _stage = pstage; addEventListener(MenuVentas.ELIMINAR, Borrar); addEventListener(MouseEvent.CLICK, HizoClick); masVendidos = new MasVendidos(_stage); } private function HizoClick (e:MouseEvent):void { switch (e.target.name) { case "recibo_btn": _stage.addChild(miFondoTransparente); _stage.addChild(masVendidos); } } public function Borrar(e:Event):void { _stage.removeChild(miFondoTransparente); _stage.removeChild(masVendidos); } }
Código ActionScript :
public class MasVendidos extends MovieClip { private var _stage: Stage; var miMenuVentas: MenuVentas = new MenuVentas(); public function MasVendidos(pstage: Stage) { addEventListener(MouseEvent.CLICK, HizoClick); } private function HizoClick (e:MouseEvent):void { switch (e.target.name) { case "cerrar_btn": miMenuVentas.dispatchEvent(new Event(MenuVentas.ELIMINAR)); break; } } }
Muchas gracias por su tiempo.