Ver Mensaje Individual
  #12 (permalink)  
Antiguo 05/09/2004, 22:16
duende1422
 
Fecha de Ingreso: agosto-2004
Mensajes: 67
Antigüedad: 19 años, 8 meses
Puntos: 0
Que tal, voy a decirte como tenes que hacer el swicht para que te funcione, el codigo es el siguiente:
Código:
switch (carga.banner_a_mostrar.substr(0,1)) {
	case "1" :
		loadMovie("1.swf", "aa");
		break;
	case "2" :
		loadMovie("2.swf", "aa");
		break;
	case "3" :
		loadMovie("3.swf", "aa");
		break;
	default :
		loadMovie("1.swf", "aa");
		break;
	}
}
Fijate asi tendria que funcionar el switch. Paso a explicarte masomenos el porque de que asi funcione y antes no. El switch utiliza la igualdad estricta (===) y no como habiamos hecho en el if la igualdad (==), entonces el problema parte que al hacer case 1, estamos diciendo que sea igual al numero entero 1 en cambio en la igualdad (==) le decimos que sea igual al valor 1, y la variable que tomamos del archivo no es un numero entero.
Lo que hago en el swicth que le agrego a la variable (substr(0,1)) es dejar un string de 1 solo caracter, el cual lo vamos a comparar con el caracter "1" o "2", etc.
No se si fui muy claro en la explicacion, es un poco engorroso el tema, espero haberte ayudado.
Hasta luego.