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.