Strings in Objects umwandeln mit DoConvert [Flash 9]
| 21.01.2010, 15:05 | | Beiträge: 10 Registriert: Aug 2009
| Strings in Objects umwandeln mit DoConvert Hi,
Mit DoConvert könnt ihr Strings in Objects (oder Arrays) umwandeln.
Die Klassenbibliothek kann jeden String der in der kurzen Array (oder Objekt) Syntax formatiert ist parsen.
Jeder Datentyp innerhalb dieses Strings wird in sein logisches ActionScript 3 Pendant umgewandelt (z.B. {a:true, b:50}, der Wert a wird zum Typ Boolean, der Wert b zu uint).
Beispiel:
ActionScript:1 2 3 4 5 6 7 8 9 | import de.davidochmann.utilities.doconvert.DoConvert;
var st1:String = "['a', 1, 1.5, -5, {a:true, b:false}]";
var arr:Array = DoConvert .toArray(st1);
trace(arr[0], arr[2], arr[4].a); // returns: a 1.5 true
var st2:String = "{a:'\"foo\"', b:{a:['bar', 2, 3], b:2}}";
var obj:Object = DoConvert.toObject(st2);
trace(obj.a, obj.b.a[0]); //"foo" bar
|
hf,
Davidwww.davidochmann.de
Angehängte Dateien:
| Geändert von MR.WUT4 am 21.01.10 um 15:05 Uhr
| |
|
| 21.01.2010, 16:35 | Re2 | Beiträge: 380 Wohnort: München, Berlin Registriert: Apr 2009
| hey danke genau das brauch ich;)Die Lösung ist: das Suchen.
LongCrew = 2 people | |
| | | nicht sichtbar bei eingeloggten Mitgliedern | 
|
| 21.01.2010, 18:53 | Re3 | Beiträge: 10 Registriert: Aug 2009
Themenautor/in
| Gute Frage :).
Ein Vorteil ist das die Syntax des übergebenen Strings annähernd identisch zu der eines ActionScript Object sein kann.
Beispiel:
ActionScript:1 2 3 4 5 6 7 8 | import de.davidochmann.utilities.doconvert.DoConvert;
var obj:Object = {a:"foo", b:"bar"}; //ActionScript
var str:String = '{a:"foo", b:"bar"}'; //Der übergebene String
var dco:Object = DoConvert.toObject(obj);
var jsn:String = '{"a":"foo", "b":"bar"}'; //JSON String
|
Das Lesen des Strings wird damit einfacher. Strings in der übergebenen Variable werden so auch weniger leicht mit den Parameternamen verwechselt.
Zudem wird der JSON String durch die zusätzlichen Anführungszeichen sogar deutlich länger.
Ein weiterer Vorteil ist das man Arrays direkt als String übergeben kann, ohne sie vorher einem Object Wert zuzuweisen. Statt DoConvert.toObject() benutzt man statdessen dann DoConvert.toArray().
Beispiel:
ActionScript:1 2 3 4 | var str:String = '["foo", "bar"]'; //Der übergebene String
var arr:Array = DoConvert.toArray(arr); //Das neue Array
var jsn:String = '{"a": ["foo", "bar"]}'; //JSON String
|
www.davidochmann.de | Geändert von MR.WUT4 am 22.01.10 um 18:22 Uhr
| |
|
| 17.12.2010, 15:48 | Re4 | Beiträge: 4 Registriert: Dec 2010
| sehr geil, danke !
ist kompakter und schneller als meine eigene ex-klasse :)
endlich ein forum mit deutschen profis gefunden, yeah ! | |
| | Themen Ähnliche Beiträge zum Thema | 02.03.2010 - OTurner 18.04.2009 - vz-crsa 25.06.2009 - redzep 18.01.2012 - iaka |
|
Flashhilfe.de Flash Platform Tipps & Tutorials Flash Platform Andere Programmiersprachen Jobangebote Diskussionen
Flashhilfe News 
31.01.12, 12:30#Jobs Wir suchen (freiberufliche) Flash Developer (m/w) in Köln/Aachen http://t.co/4WPsXPOA 20.01.12, 21:02#Jobs Flash-Projekt Produktkonfigurator http://t.co/qPlGSiPd 12.01.12, 18:50#Jobs Flash Freelancer für ca. 2 Wochen in München gesucht http://t.co/XpMJr5dv 10.01.12, 10:45#PureMVC vs #RobotLegs Performance Battle. PureMVC is significantly faster than RobotLegs in nearly every respect. http://t.co/324gWRAr 06.01.12, 21:37#Jobs Flash Developer in Hamburg gesucht http://t.co/hZgTZvHJ
Regeln & Bedingungen
|