Ver Mensaje Individual
  #2 (permalink)  
Antiguo 10/12/2010, 08:54
Avatar de TMeister
TMeister
Crazy Coder
 
Fecha de Ingreso: enero-2002
Ubicación: En la Oficina
Mensajes: 2.880
Antigüedad: 22 años, 10 meses
Puntos: 193
Respuesta: Ordenar arrays en base a otro

Ummm creo que puede quedar de 2 formas.

Lo mejor y mas sencillo es solucionar el problema desde otra perspectiva, en lugar de usar arrays separados usemos un array de Objectos, en un objeto puedes almacenas cualquier tipo de información ej
Código actionscript:
Ver original
  1. var objecto:Object = {tag:"valor", tag2:"valor 2"};
  2. trace( objecto.tag ) // imprime valor =)

Teniendo esto como base lo que queda hacer crear tus objetos dentro de un array y despues ordenar ese array por un "TAG" en especial eso lo hacemos con
Código actionscript:
Ver original
  1. array.sortOn();

Queda algo así tu ejemplo

Código actionscript:
Ver original
  1. var persons:Array = [
  2.                      {name:"Juan", age:41, sex:"male", city:"Mexico"},
  3.                      {name:"Zara", age:21, sex:"female", city:"Aguascalientes"},
  4.                      {name:"Roberto", age:29, sex:"male", city:"Guadalajara"},
  5.                      {name:"Antonio", age:29, sex:"male", city:"Zacatecas"},
  6.                      {name:"Antonio", age:31, sex:"male", city:"Chiapas"},
  7.                                              
  8.                      ];
  9. trace("================ANTES==================")
  10.  
  11. showMeAll(persons);
  12.  
  13. var newPersons:Array = persons.sortOn(["name"]);
  14.  
  15. trace("===============DESPUES=================")
  16.  
  17. showMeAll(newPersons);
  18.  
  19. function showMeAll(src:Array)
  20. {
  21.     for each ( var item:Object in src  )
  22.     {
  23.         trace(item.name+ " " + item.age + " " + item.sex + " " + item.city)
  24.     }
  25. }

Output
Código actionscript:
Ver original
  1. ================ANTES==================
  2. Juan 41 male Mexico
  3. Zara 21 female Aguascalientes
  4. Roberto 29 male Guadalajara
  5. Antonio 29 male Zacatecas
  6. Antonio 31 male Chiapas
  7. ===============DESPUES=================
  8. Antonio 29 male Zacatecas
  9. Antonio 31 male Chiapas
  10. Juan 41 male Mexico
  11. Roberto 29 male Guadalajara
  12. Zara 21 female Aguascalientes

Saludos!!