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.
