Flashhilfe.de - Flash Community

Strings in Objects umwandeln mit DoConvert [Flash 9]

 


AntwortenRegistrieren Seite1  

MR.WUT4#1
Benutzerbild von MR.WUT4
Beiträge: 10
Registriert: Aug 2009

21.01.2010, 15:05

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,
David
www.davidochmann.de

Angehängte Dateien:
Komprimierte Datei doconvert_v0.5.zip23.56 KB
Schlagwörter: AS3, Bibliothek, doconvert, object, String
Geändert von MR.WUT4 am 21.01.10 um 15:05 Uhr
Werbung
Beiträge: 0
Registriert: Feb 2016


Sebastian#2
Benutzerbild von SebastianFlashhilfe.de Moderator
Beiträge: 6981
Wohnort: München
Registriert: Jan 2002

21.01.2010, 16:31

Danke für das Script!

Gibt es bei Deiner Klasse einen Vorteil gegenüber JSON?
JavaScript & JavaFX Freelancer || Flashhilfe @ Twitter || XING Profil
longCrew#3
Benutzerbild von longCrew
Beiträge: 380
Wohnort: München, Berlin
Registriert: Apr 2009

21.01.2010, 16:35

hey danke genau das brauch ich;)
Die Lösung ist: das Suchen.
LongCrew = 2 people
MR.WUT4#4
Benutzerbild von MR.WUT4
Beiträge: 10
Registriert: Aug 2009

Themenautor/in

21.01.2010, 18:53

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
Werbung
Beiträge: 0
Registriert: Feb 2016


elfe2k#5
Benutzerbild von elfe2k
Beiträge: 4
Registriert: Dec 2010

17.12.2010, 15:48

sehr geil, danke !

ist kompakter und schneller als meine eigene ex-klasse :)

endlich ein forum mit deutschen profis gefunden, yeah !

AntwortenRegistrieren Seite1  

Schnellantwort

Du musst registriert sein, um diese Funktion nutzen zu können.

 
Ähnliche Beiträge zum Thema
Partner Webseiten: art-and-law.de  Mediengestalter.info   php-resource.de   phpforum.de   phpwelt.de   Pixelio.de   Scubacube.de  
Haftungsausschluss   Datenschutzerklärung   Hier Werben   Impressum
© 1999-2019 Sebastian Wichmann - Flashhilfe.de