Sentencia switch con muchos valores
Publicado por Santiago (1 intervención) el 03/11/2010 17:43:55
Buenas tardes,
veréis, se me presenta un caso curioso que estoy seguro que es una tontería, pero que me está dando dolor de cabeza: tengo un elemento comboBox en código AS3 con 200 valores. El tema es que quiero comprobar el valor seleccionado, y comprobar si ese valor pertenece a un grupo de valores u otro. Para entendernos:
switch (int(combo.selectedItem.data)){
case 1:
case 7:
case 12:
this.gotoAndStop(2);
break;
case 4:
case 5:
case 6:
this.gotoAndStop(3);
break;
}
el problema es que tengo que agrupar 200 posibles resultados en 15 grupos (o case), y no encuentro forma de minimizar el código sin tener un motón de líneas. Había pensado en hacerlo con la sentencia if, pero me encuentro también con una gran cantidad de código.
¿Hay alguna manera de reducir al máximo el código? Supongo que estaré desentrenado y por eso no me doy cuenta, pero no acabo de encontrar la forma.
Un saludo y gracias de antemano.
veréis, se me presenta un caso curioso que estoy seguro que es una tontería, pero que me está dando dolor de cabeza: tengo un elemento comboBox en código AS3 con 200 valores. El tema es que quiero comprobar el valor seleccionado, y comprobar si ese valor pertenece a un grupo de valores u otro. Para entendernos:
switch (int(combo.selectedItem.data)){
case 1:
case 7:
case 12:
this.gotoAndStop(2);
break;
case 4:
case 5:
case 6:
this.gotoAndStop(3);
break;
}
el problema es que tengo que agrupar 200 posibles resultados en 15 grupos (o case), y no encuentro forma de minimizar el código sin tener un motón de líneas. Había pensado en hacerlo con la sentencia if, pero me encuentro también con una gran cantidad de código.
¿Hay alguna manera de reducir al máximo el código? Supongo que estaré desentrenado y por eso no me doy cuenta, pero no acabo de encontrar la forma.
Un saludo y gracias de antemano.
Valora esta pregunta


0