Heute wurde ich mit der Aufgabe konfrontiert ein Base64-kodiertes Bild auf die Stage zu "bringen". Kein leichtes Unterfangen, wenn man die Google Ergebnisse in Betracht zieht. Entweder schlecht gecrawlt oder schlecht gesucht ;).
-
var loader:Loader = new Loader();
-
loader.loadBytes(Base64.decodeToByteArray("...hier kommt der string rein..."));
-
addChild(loader);
Aber zurück zum Thema: Als erstes musste ich den String dekodieren. Glücklicherweise stellt uns Steve Webster (YAHOO! London) eine Klasse in Actionscript 3 zur Verfügung. Nebenbei: Er bloggt technisch hochwertige Artikel.
Die Klasse bietet uns die statische Funktion decodeToByteArray. Diese dekodiert, wie der Name schon erahnen lässt, einen String in ein ByteArray.
-
Base64.decodeToByteArray("...hier kommt der string rein...");
Doch warum ein ByteArray?
An dieser Stelle müssen wir allerdings das Loader Objekt unter die Lupe nehmen.
-
var loader:Loader = new Loader();
Es stellt nämlich die Funktion loadBytes zur Verfügung. Dadurch können Daten ohne Unterbrechung einem ByteArray entnommen werden.
Und das war's schon. Das dekodierte Bild erscheint auf der stage!
-
addChild(loader);



16. Dezember 2009
Tobias Oberrauch
Posted in
Tags:

[...] [...]