Flash trace,dump,print Array-Variablen
gibt es eine Möglichkeit, trace-ARRAY im FLASH.
Ich eine Ausgabe ähnlich der PHP-Befehl:print_r(myArray)
ex: (in flash):
var event:Array = new Array();
event['name']='david';
trace(event); //that display anything
während print_r(event) in PHP würde die Anzeige als string:
Array {
['name'] => david,
}
Ich möchte erreichen, die gleiche Art von Ergebnisse in flash.
Du musst angemeldet sein, um einen Kommentar abzugeben.
trace(array.join());
würde für numerisch indizierte arrays. Für assoziative arrays ist die Verwendungfor..in
konstruieren.for(var t:Object in array)
arbeitet in Flex builder 3. Kannst du die Fehlermeldung, die Sie bekommen?The only type allowed for a for-in loop iterator is String.
var t:String in array
odervar t:* in array
oder nurvar t in array
sollte für Sie arbeiten.Actionscript trace - Funktion (in allen Versionen der actionscript-Sprache) ist ziemlich schade.
Nur versuchen, dass zu lachen:
Einem nicht beschämend trace-Funktion sollte in der Tat Schleife über die array-Elemente und Spuren der arrays innerhalb des arrays als AS3 trace Funktion hat. Aber es sollte auch prüfen, zirkuläre Referenzen zwischen inneren und übergeordneten arrays innerhalb der root-array, welches verfolgt wird. Dies kann implementiert werden in einem rekursiven oder iterativen Weise.
Wenn Sie nicht damit einverstanden, dass AS3 trace Funktion schlecht ist dann auch die Tatsache berücksichtigen, dass diese Funktion einfach nicht lassen Sie sehen, ob ein array enthalten ist, die innerhalb einer anderen. Ich meine, dass dieser code:
Ausgabe wird dies:
obwohl wir erwarten, dass diese Art der Ausgabe:
Und schließlich, wenn Sie null-oder nicht definiert Werte, die innerhalb Ihres arrays dann werden Sie verfolgt werden als leere Zeichenfolgen:
Ausgabe wird dies:
... !!! ...
Versuchen Sie dies:
FUNKTIONIERT 😉
ALSO LÖSTE ich sizeof() evivalend Array.sizeof();
Wie ÜBER array.push() für Objekte ??
Haben Sie versucht, mit dem
.toString
Methode aufArray
?Hier sind die docs Referenz:
http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/Array.html#toString()
Alternativ, wenn Sie mit assoziativen arrays, dann ist der Weg zu verfolgen, seine Werte wären: