Neu in ActionScript 3: Die neuen Datentypen
Mit der neuen ActionScript Version sind auch ein paar neue Datentypen dazu gekommen. Das wären neben dem bereits erwähnten RegExp, zwei neue Integer und das ByteArray, wobei sich gerade mit letzterem ziemlich nette Sachen bewerkstelligen lassen… schauen wir uns aber erst die beiden anderen an.
int (Integer)
Dieser Datentyp ist für ganzzahlige Nummern gedacht, und kann sowohl positive als auch negative Werte aufnehmen. Zur Speicherung stehen im 32Bit zur Verfügung, das macht also min. -2^16 (-2147483648) bis max. 2^16 (2147483647).
uint (unsigned Integer)
Ähnlich wie Integer nur ist dieser Datentyp vorzeichenfrei, d.h. er kann nur positive Zahlen aufnehmen. Es stehen ebenfalls 32Bit zur Verfügung was einen max. Wert von 2^32 (4294967295) erlaubt.
Während man in ActionScript 2 alles mit dem Number-Datentyp erledigen musste, hat man nun die Möglichkeit auf alternative Zahlentypen zurück zugreifen und so bei großen Anwendungen wichtigen Speicher sparen.
Die max. und min. Werte kann man übrigens bequem über die Klassen abfragen:
trace( "max value of uint: " + uint.MAX_VALUE ); trace( "min value of uint: " + uint.MIN_VALUE ); trace( "max value of int: " + int.MAX_VALUE ); trace( "min value of int: " + int.MIN_VALUE );
Kommen wir nun zu, dem meiner Meinung nach interessantesten neuen Datentyp, dem ByteArray.
ByteArray
Mit diesem Datentyp ist es möglich Werte in Binärinformationen zu bearbeiten. Aber zu erst ein kleines Beispiel:
var myByteArr : ByteArray = new ByteArray(); myByteArr.writeBoolean( true ); myByteArr.writeUTF( "Web-Programmer" ); myByteArr.writeObject( new Date() ); trace( "current position of byte array: " + myByteArr.position );//27 myByteArr.position = 0; trace( myByteArr.readBoolean() ); // true trace( myByteArr.readUTF() ); //Web-Programmer trace( myByteArr.readObject() ); //Mon Mar 10 07:36:23 GMT+0100 2008
Wie Ihr seht können wir beliebige Variablen in ein ByteArray schreiben und der Reihe nach wieder auslesen. Hierzu arbeitet ActionScript 3 mit einem Positionszeiger, welcher auch beliebig positioniert werden kann um bestimmte Werte gezielt anzuspringen.
Das ByteArray kann zudem noch (de)komprimiert und AMF-Konform serialisiert werden, dadurch eignet es sich perfekt für Client-Server Kommunikation/Schnittstellen. Was ihn z.B. auch besonders für AIR-Anwendungen interessant macht.
Andere Beiträge der Reihe:
- Neu in ActionScript 3: Grundlagen
- Neu in ActionScript 3: Sealed Classes
- Neu in ActionScript 3: Namespaces
- Neu in ActionScript 3: Reguläre Ausdrücke
- Neu in ActionScript 3: Typsicherheit zur Laufzeit
- Neu in ActionScript 3: try..catch und eigene Exceptions
Danke für das Lesen dieses Eintrags. Du kannst nun einen Kommentar abgeben (0) oder einen Trackback hinterlassen.
Infos
Datum: Monday, 10. March 2008Eingeordnet unter Programmierung
Du kannst die Antworten zu diesem Eintrag durch den RSS 2.0 Feed verfolgen. Du kannst einen Kommentar abgeben, oder einen Trackback.
Vorheriger Eintrag: Beta 1 vom Internet Explorer 8 (IE8) erschienen »
Nächster Eintrag: Was ist das eigentlich: Adobe Flex »
- Adobe AIR 1.1 veröffentlicht
- PHP date für ActionScript 3
- Ubuntu 8.04 LTS (Hardy Heron) veröffentlicht
- MySQL Workbench released
- Adobe AIR unter Ubuntu 7.10
- Was AIR nicht kann…
- Was ist das eigentlich: Adobe Flex
- Neu in ActionScript 3: Die neuen Datentypen
- Beta 1 vom Internet Explorer 8 (IE8) erschienen
- Auf zur Flashforum Konferenz 2008

