Ver Mensaje Individual
  #10 (permalink)  
Antiguo 09/03/2006, 02:27
Avatar de X3mdesign
X3mdesign
 
Fecha de Ingreso: octubre-2003
Ubicación: Madrid
Mensajes: 649
Antigüedad: 20 años, 6 meses
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