el for in lo que hace es recorrer todas las propiedades de los objetos. Se utiliza cuando no se conoce el numero de propiedades de un objeto, o o el tamaño de un array. Por ejemplo pruebe el siguiente codigo con un objeto, un array o algo asi:
for(var i in miObjeto) { trace("la propiedad "+i+" vale "+miObjeto[i]); }
hay q notar q el indice (i en este caso) no siempre es un numero, como cuando se recorre un array.
pruebe el codigo anterior con estos objetos:
var miObjeto=new Object(); miObjeto.nombre="David"; miObjeto.apellido="Perez";
var arreglo= new Array("1","2","3");
o con un objeto loadVars.
hay que notar q en el caso de los arrays se recorre en desde el final hasta el principio (i empieza en arreglo.length hasta 0).