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.