Was passiert, wenn ich in AS3 for (i in object) verwende?

Iterieren über die Eigenschaften vonObject in AS3 können Sie verwendenfor(var i:String in object) so was:

Objekt:

<code>var object:Object = {

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

};
</code>

Schleife:

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

Ergebnis:

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

Die Reihenfolge, in der die Eigenschaften ausgewählt werden, scheint jedoch zu variieren und entspricht niemals etwas, das mir einfällt, wie beispielsweise der alphabetische Name der Eigenschaft, die Reihenfolge, in der sie erstellt wurden usw. Tatsächlich, wenn ich es ein paar Mal an verschiedenen Orten versuche ist die Reihenfolge völlig anders.

Ist es möglich, in einer bestimmten Reihenfolge auf die Objekte zuzugreifen? Was passiert hier?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage