09/03/2006, 02:27
|
| | | Fecha de Ingreso: octubre-2003 Ubicación: Madrid
Mensajes: 649
Antigüedad: 21 años, 1 mes Puntos: 2 | |
De nuevo gracias Luistar... e efecto intento armar arrayUsadas para que escriba el 2º parámetro que se ha de incluir en la función... y efectivamente... llevo un poco programando en PHP y pensé que se podría hacer lo mismo en AS... has dado en el clavo
La cuestión es que tengo este switch para cada una de las opciones posibles... y las entradas que no funcionan son las "dobles" quitando a "lesionA,morfologiaA,," que sí funciona... pensé que haciéndolo del otro modo evitaría más errores en el código...
Código:
switch(coincidenA.toString(",")){
case "lesionA,morfologiaA,colorA,localizacionA":
if(filtrar_en_varios(nombreEm,Array(lesionA,morfologiaA,colorA,localizacionA))){
coinciden.push(nombreEm);
}
break;
//entradas triples
// con lesionA
case "lesionA,morfologiaA,colorA,":
if(filtrar_en_varios(nombreEm,Array(lesionA,morfologiaA,colorA))){
coinciden.push(nombreEm);
}
break;
case "lesionA,morfologiaA,,localizacionA":
if(filtrar_en_varios(nombreEm,Array(lesionA,morfologiaA,localizacionA))){
coinciden.push(nombreEm);
}
break;
case "lesionA,,colorA,localizacionA":
if(filtrar_en_varios(nombreEm,Array(lesionA,colorA,localizacionA))){
coinciden.push(nombreEm);
}
break;
// con morfologiaA
case ",morfologiaA,colorA,localizacionA":
if(filtrar_en_varios(nombreEm,Array(morfologiaA,colorA,localizacionA))){
coinciden.push(nombreEm);
}
break;
//entradas dobles
// con lesionA
case "lesionA,morfologiaA,,":
if(filtrar_en_varios(nombreEm,Array(lesionA,morfologiaA))){
coinciden.push(nombreEm);
}
break;
case "lesionA,,colorA,":
if(filtrar_en_varios(nombreEm,Array(lesionA,colorA))){
coinciden.push(nombreEm);
}
break;
case "lesionA,,,localizacionA":
if(filtrar_en_varios(nombreEm,Array(lesionA,localizacionA))){
coinciden.push(nombreEm);
}
break;
//con morfologiaA
case ",morfologiaA,colorA,":
if(filtrar_en_varios(nombreEm,Array(morfologiaA,colorA))){
coinciden.push(nombreEm);
}
break;
case ",morfologiaA,,localizacionA":
if(filtrar_en_varios(nombreEm,Array(morfologiaA,localizacionA))){
coinciden.push(nombreEm);
}
break;
//con colorA
case ",,colorA,localizacionA":
if(filtrar_en_varios(nombreEm,Array(colorA,localizacionA))){
coinciden.push(nombreEm);
}
break;
//entradas únicas
case "lesionA,,,": coinciden.push(lesionA[i]); break;
case ",morfologiaA,,": coinciden.push(morfologiaA[i]); break;
case ",,colorA,": coinciden.push(colorA[i]); break;
case ",,,localizacionA":coinciden.push(localizacionA[i]); break;
}
nombreEm viene de un bucle que hago con la matriz que ha encontraod menos coincidencias...
Código:
for (i=0;i<eval(perdedor).length;i++){
// todas entradas
var nombreEm:String=eval(perdedor)[i];
switch(coincidenA.toString(",")){
case (script anterior)... :
}
}
En fin este es el cacao maravillao que tengo de programación...
De nuevo, gracias.
__________________ Nippon-Tour, tu portal sobre Japón
¿Te gusta el manga, haces tus propios dibujos? Visita FanArt de Nippon-Tour |