El codigo seria esté
Código:
function enem(malox:Number,maloy:Number):void
{
var malo:MovieClip = new enemigo();
malo.addEventListener(Event.ENTER_FRAME, actuMalo);
escenario.addChild(malo);
function actuMalo(event:Event):void {
if(malo.hitTestObject(tiro))malo.gotoAndStop("5");
}
}
function disparar()
{
var tiro:MovieClip = new bala();
tiro.addEventListener(Event.ENTER_FRAME, movetiro);
escenario.addChild(tiro);
function movetiro(event:Event):void {
tiro.x+=tiro.dirx;
tiro.y+=tiro.diry;
}
}
simplemente el hittest no funciona
si cambio esta linea
Código:
if(malo.hitTestObject(tiro))malo.gotoAndStop("5");
por esta
Código:
if(malo.hitTestObject(j1))malo.gotoAndStop("5");
funciona perfectamente cuando el jugador 1 toca el enemigo
alguien sabe porque puede fallar?
creo que tene algo que ver con que la funcion enem no sabe que existe tiro y que la funcion disparar no sabe que existe malo.