Чтобы перебрать свойства Object
в AS3, вы можете использовать for(var i:String in object)
следующим образом:
Объект:
var object:Object = {
thing: 1,
stuff: "hats",
another: new Sprite()
};
Loop:
for(var i:String in object)
{
trace(i + ": " + object[i]);
}
Результат:
stuff: hats thing: 1 another: [object Sprite]
Порядок выбора свойств, однако, кажется, меняется и никогда не совпадает с тем, что я могу представить, например, именем алфавитного свойства, порядком, в котором они были созданы, и т.д. На самом деле, если я попробую несколько раз в разных местах порядок совершенно другой.
Можно ли получить доступ к свойствам в заданном порядке? Что здесь происходит?