Foros del Web » Creando para Internet » Flash y Actionscript »

Tabla de posiciones

Estas en el tema de Tabla de posiciones en el foro de Flash y Actionscript en Foros del Web. Hola, quisiera ver si alguien me puede ayudar, la neta no tengo ni idea de como hacer una tabla de posiciones en actionscript, es decir ...
  #1 (permalink)  
Antiguo 15/02/2011, 18:39
 
Fecha de Ingreso: junio-2007
Mensajes: 13
Antigüedad: 16 años, 10 meses
Puntos: 0
Tabla de posiciones

Hola, quisiera ver si alguien me puede ayudar, la neta no tengo ni idea de como hacer una tabla de posiciones en actionscript, es decir que el usuario meta en 5 campos de texto valores numericos diferentes y que en otros 5 campos de texto aparezcan ordenados de mayor a menor, gracias de antemano.
  #2 (permalink)  
Antiguo 17/02/2011, 10:05
Usuario no validado
 
Fecha de Ingreso: marzo-2007
Mensajes: 238
Antigüedad: 17 años, 1 mes
Puntos: 5
Respuesta: Tabla de posiciones

en los campos input recibes los valores, luego los guardas en un array y los ordenas usando array.sort, y luego los muestras ordenadamente en los otros campos (o en esos mismos, para que tanto campo)
Código PHP:
var valores:Array = new Array();
for(var 
i=1;i<6;i++) { 
    
this['txt'+i].text random(1000);
    
valores.push(this['txt'+i].text);
}

trace("Valores desordenados = "+valores.join());
valores.sort(); // ordena ascendente
valores.sort(2); // o asi descendiente
// referencia ActionScript/Objeto Array: sort (método Array.sort)
trace("Valores ordenados = "+valores.join());

for(var 
i=1;i<6;i++) { 
    
this['result'+i].text valores[i-1];

Un ejemplo, donde tienes campos txt1,...,txt5 y campos que muestran resultado result1,...,result5
  #3 (permalink)  
Antiguo 17/02/2011, 11:06
 
Fecha de Ingreso: junio-2007
Mensajes: 13
Antigüedad: 16 años, 10 meses
Puntos: 0
Respuesta: Tabla de posiciones

Muchas gracias, deja lo pruebo y te digo como va todo, de nuevo gracias.
  #4 (permalink)  
Antiguo 17/02/2011, 11:35
 
Fecha de Ingreso: junio-2007
Mensajes: 13
Antigüedad: 16 años, 10 meses
Puntos: 0
Respuesta: Tabla de posiciones

Hola, funciona muy bien, la cuestion es que por ejemplo si quito la parte donde los numeros me los da el random y los introduzco manual no me los ordena bien, es decir, si meto una serie de numeros asi " 2, 111, 4, 5, 6" el resultado donde dice "Valores ordenados" sale asi "6, 5, 4, 2, 111" donde puede estar la falla, lo mismo me paso haciendo un ordenamiento por metodo burbuja y haciendo tambien una simple comparacion de valores en los cuadros de texto, pero si por ejemplo no uso cuadros de texto y los valores se los doy de forma predefinida hace bien las comparaciones, no se que problema tenga con los cuadros de texto, no se si no lee bien los valores o que sea lo que pasa, revise los nombres de instancia y nada, espero me puedas ayudar. gracias!!!
  #5 (permalink)  
Antiguo 17/02/2011, 12:30
Usuario no validado
 
Fecha de Ingreso: marzo-2007
Mensajes: 238
Antigüedad: 17 años, 1 mes
Puntos: 5
Respuesta: Tabla de posiciones

Código PHP:
var a:Array = [211146651]; // o valores en 5 camposTxt
var valores:Array = new Array();
for(var 
i=1;i<6;i++) { 
    var 
num a[i-1]; //random(1000);
    
this['txt'+i].text num.toString();  // aqui son string
    
valores.pushNumber(this['txt'+i].text) ); // a Numeros
}

trace("Valores desordenados = "+valores.join());
valores.sort(Array.NUMERIC); // ordena ascendente
trace("Valores ordenados ASCENDENTE = "+valores.join());
valores.sort(Array.NUMERIC 2); // ordena descendente
trace("Valores ordenados DESCENDIENTE = "+valores.join());

for(var 
i=1;i<6;i++) { 
    
this['result'+i].text valores[i-1];

En los campos input lo que uno ingresa siempre es String A-Z a-z 0-9, entonces lo que te conviene es para asegurart, convertir el string a numero
  #6 (permalink)  
Antiguo 17/02/2011, 13:30
 
Fecha de Ingreso: junio-2007
Mensajes: 13
Antigüedad: 16 años, 10 meses
Puntos: 0
Respuesta: Tabla de posiciones

Claro eso es lo que no me quedaba claro, me salvaste, mil gracias!!!!

Etiquetas: posiciones, tablas
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:44.