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 originalvar objecto:Object = {tag:"valor", tag2:"valor 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
Queda algo así tu ejemplo
Código actionscript:
Ver originalvar persons:Array = [
{name:"Juan", age:41, sex:"male", city:"Mexico"},
{name:"Zara", age:21, sex:"female", city:"Aguascalientes"},
{name:"Roberto", age:29, sex:"male", city:"Guadalajara"},
{name:"Antonio", age:29, sex:"male", city:"Zacatecas"},
{name:"Antonio", age:31, sex:"male", city:"Chiapas"},
];
trace("================ANTES==================")
showMeAll(persons);
var newPersons:Array = persons.sortOn(["name"]);
trace("===============DESPUES=================")
showMeAll(newPersons);
function showMeAll(src:Array)
{
for each ( var item:Object in src )
{
trace(item.name+ " " + item.age + " " + item.sex + " " + item.city)
}
}
Output
Código actionscript:
Ver original================ANTES==================
Juan 41 male Mexico
Zara 21 female Aguascalientes
Roberto 29 male Guadalajara
Antonio 29 male Zacatecas
Antonio 31 male Chiapas
===============DESPUES=================
Antonio 29 male Zacatecas
Antonio 31 male Chiapas
Juan 41 male Mexico
Roberto 29 male Guadalajara
Zara 21 female Aguascalientes
Saludos!!