Essayez de compiler:Ordre des objets dans des objets dans ActionScript
var object:Object = {};
object.one = "foo";
object.two = "foo";
object.three = "foo";
object.four = "foo";
for(var key:String in object)
{
trace(key);
}
... vous obtiendrez:
one
four
two
three
Pourquoi l'ordre foiré?
L'article suivant offre quelques explications: http://www.darronschall.com/weblog/2006/02/subtle-change-in-forin-loops-for-actionscript-3.cfm –