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?

questionAnswers(2)

yourAnswerToTheQuestion