Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/07/2010, 15:30
Avatar de andmai
andmai
 
Fecha de Ingreso: enero-2010
Mensajes: 84
Antigüedad: 14 años, 3 meses
Puntos: 1
Exclamación Error que sale a veces con inteligencia artificial , ¿por que????????

¡Hola!

¿Que tal?
Tengo un problema bastante extraño y que me está acarrenado más de un dolor de cabeza.
Tengo un código de una sola capa y varios fotogramas(se trata de un juego). En el frame principal tengo varios botones entre los que está uno para pasar de turno al siguiente jugador(he de aclarar que solo hay un jugador humano, los otros 3 son "virtuales", se mueven con inteligencia artificial) y que siempre funciona correctamente excepto cnd los jugadores "virtuales" se pasan información entre ellos.Cuando esto ocurre y llega el turno del jugador humano tras hacer click sobre un dado, se bloquea el boton pasar y aparece este mensaje:


Código:
TypeError: Error #1009: No se puede acceder a una propiedad o a un método de una referencia a un objeto nulo.

El código del frame principal es este:


Código:
	dado.addEventListener(MouseEvent.CLICK,mouseClik);

dado.setBloq(false);

function mouseClik(event:MouseEvent):void {
	
	if (dado.getBloq()==false&&indiceFicha==0) {
		

		dado.start();
		

		dado.setBloq(true);//para que se quede bloqueado el dado tras lanzarlo una vez
		

		rdoDado=dado.getValor();


		botnAcusacion.addEventListener(MouseEvent.CLICK,irAcusar);
		botnAcusacion.buttonMode=true;

		botnSuposicion.addEventListener(MouseEvent.CLICK,hacerSuposicion);
		botnSuposicion.buttonMode=true;

btnPasar.addEventListener(MouseEvent.CLICK,pasarSiguiente);
btnPasar.buttonMode=true;

		
	}
}


function pasarSiguiente(event:MouseEvent) {
	gotoAndPlay("pasar Turno");
}
A los otros botones no les pasa esto, y no entiendo la razón de que dé este error solo en esta situación(las llamadas siempre son iguales y menos aún que solo le ocurra a uno de los 3 botones, si los 3 deberian "activarse" tras lanzar el dado.



Espero haberme explicado con claridad y que alguien pueda ayudarme.
Muchas gracias