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:
var object:Object = {
thing: 1,
stuff: "hats",
another: new Sprite()
};
Pętla:
for(var i:String in object)
{
trace(i + ": " + object[i]);
}
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?