Foros del Web » Creando para Internet » Flash y Actionscript »

problema con hit testing as3

Estas en el tema de problema con hit testing as3 en el foro de Flash y Actionscript en Foros del Web. 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() { ...
  #1 (permalink)  
Antiguo 15/12/2009, 20:00
 
Fecha de Ingreso: julio-2009
Mensajes: 21
Antigüedad: 14 años, 9 meses
Puntos: 0
problema con hit testing as3

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.

Última edición por rangdang; 15/12/2009 a las 22:55
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:30.