Ver Mensaje Individual
  #33 (permalink)  
Antiguo 14/07/2008, 09:24
Avatar de daPhyre
daPhyre
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: [email protected] (Redirects to 127.0.0.1)
Mensajes: 2.404
Antigüedad: 16 años, 8 meses
Puntos: 142
Respuesta: ideas para crear un juego interactivo para niños

Cita:
Iniciado por jaesba Ver Mensaje
function revisar() {
if ((
_root.clip_a.hitTest(_root.clip1) &&
_root.bri.hitTest(_root.clip2) &&
_root.go.hitTest(_root.clip3)
) || (
_root.clip_a.hitTest(_root.clip2) &&
_root.bri.hitTest(_root.clip3) &&
_root.go.hitTest(_root.clip4)
)){

loadMovieNum("video-swf/abrigo.swf", 0);
_root.abrigo._visible = true;
}
}
{

if ((
_root.ba.hitTest(_root.clip1) &&
_root.ta.hitTest(_root.clip2)
) || (
_root.ba.hitTest(_root.clip2) &&
_root.ta.hitTest(_root.clip3)
) || (
_root.ba.hitTest(_root.clip3) &&
_root.ta.hitTest(_root.clip4)
)){

loadMovieNum("video-swf/bata.swf", 0);
_root.bata._visible = true;
}
}
{

if ((
_root.blu.hitTest(_root.clip1) &&
_root.sa.hitTest(_root.clip2)
Ahí están los errores. Cierras la función en ese momento y lo demás está suelto, por lo qu ya no lo lee. Tienes que eliminar todos los pares de "cierra-abre" como ese, y así funcionará ya. Tambien no se si estés usando los "_root.abrigo._visible = true;", pues en mi caso fueron para las pruebas. Si no son necesarios, mejor eliminalos.

No pude probarlo, pero creo que de esta forma podrías hacer que se "autolimpien" los cuadros abajo:

Código:
onClipEvent(enterFrame){
	if (!( this.hitTest(_root.clip_a) || this.hitTest(_root.bri) || this.hitTest(_root.go) || this.hitTest(_root.ba) || this.hitTest(_root.ta) /**/ ))
		this.ocupado = false;
}
Esto lo pones en cada una de las cajas contendoras, y en donde puse el "/**/", lo cambias por todos los demás casos posibles. Como te he dicho, no lo he probado, no se si quieras intentarlo a ver si te funciona. Mucha suerte esta tarde, avisanos como te fue ;)
__________________
<signs>daPhyre</signs>
Jugaa.me


Adios al dolor de cabeza de IE...