Cita:
Iniciado por jaesba 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 ;)