Что происходит, когда я использую для (я в объекте) в 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]
Порядок, в котором выбираются свойства, однако, кажется, меняется и никогда не совпадает с тем, что я могу придумать, таким как алфавитное имя свойства, порядок, в котором они были созданы, и т. Д. На самом деле, если я попробую это несколько раз в разных местах порядок совершенно другой.
Можно ли получить доступ к свойствам в заданном порядке? Что здесь происходит?