Что происходит, когда я использую для (я в объекте) в AS3?

Итерировать по свойствамObject в AS3 вы можете использоватьfor(var i:String in object) как это:

Object:

<code>var object:Object = {

    thing: 1,
    stuff: "hats",
    another: new Sprite()

};
</code>

Loop:

<code>for(var i:String in object)
{
    trace(i + ": " + object[i]);
}
</code>

Result:

stuff: hats
thing: 1
another: [object Sprite]

Порядок, в котором выбираются свойства, однако, кажется, меняется и никогда не совпадает с тем, что я могу придумать, таким как алфавитное имя свойства, порядок, в котором они были созданы, и т. Д. На самом деле, если я попробую это несколько раз в разных местах порядок совершенно другой.

Можно ли получить доступ к свойствам в заданном порядке? Что здесь происходит?

Ответы на вопрос(2)

Ваш ответ на вопрос