Co się dzieje, gdy używam dla (w obiekcie) w AS3?
Aby iterować po właściwościachObject
w AS3 możesz użyćfor(var i:String in object)
lubię to:
Obiekt:
<code>var object:Object = { thing: 1, stuff: "hats", another: new Sprite() }; </code>
Pętla:
<code>for(var i:String in object) { trace(i + ": " + object[i]); } </code>
Wynik:
stuff: hats thing: 1 another: [object Sprite]
Kolejność wybierania właściwości wydaje się jednak zmieniać i nigdy nie pasuje do niczego, co mogę wymyślić, takich jak nazwa właściwości alfabetycznej, kolejność ich tworzenia itp. W rzeczywistości, jeśli spróbuję kilka razy w różnych miejscach , kolejność jest zupełnie inna.
Czy można uzyskać dostęp do właściwości w określonej kolejności? Co tu się dzieje?