Código ActionScript :
package scriptgame.motor{ import flash.display.MovieClip; import flash.display.Stage; import flash.display.DisplayObject; import flash.events.Event; public class Shot extends MovieClip{ public var Shot_speed:Number= 20 public var Dire public var newShot:Shot public var $ground:Ground public function Shot(X , Y,Dir,limit) { $ground=limit if (Dir==undefined)Dir=1 x= X y= Y Dire= Dir addEventListener(Event.ENTER_FRAME, avanza, false, 0, true); } public function avanza(evento:Event) { if (Dire == 0) x+=Shot_speed else if (Dire == 1) x-=Shot_speed if($ground.hitTestPoint(x,y,true)) removeEventListener(Event.ENTER_FRAME,avanza),parent.removeChild(this); } }//END class }//End pack
al eliminarse la bala me tira este error
"TypeError: Error #1009: No se puede acceder a una propiedad o a un método de una referencia a un objeto nulo.
at scriptgame.motor::Shot/avanza()"
se supone que eso pasa cuando por que se sigue ejecutando la función avanza, pero antes de eliminar el mc borro el listener entonces no se por que me sigue tirando el error.