Flash CS3-Dokumentation |
|||
| Programmieren mit ActionScript 3.0 > ActionScript-Sprache und -Syntax > Datentypen | |||
Ein Datentyp definiert die möglichen Werte. Beispielsweise lässt der Datentyp „Boolean" zwei Werte zu: true und false. Neben dem Datentyp „Boolean" definiert ActionScript 3.0 weitere häufig verwendete Datentypen wie „String", „Number" und „Array". Sie können Ihre eigenen Datentypen definieren, indem Sie benutzerdefinierte Werte mit Klassen oder Schnittstellen definieren. Alle Werte in ActionScript 3.0 sind Objekte, unabhängig davon, ob es sich um Grundwerte oder um komplexe Werte handelt.
Ein Grundwert gehört zu einem der folgenden Datentypen: „Boolean", „int", „Number", „String" und „uint". Vorgänge mit Grundwerten sind in der Regel schneller als Vorgänge mit komplexen Werten, da Grundwerte in ActionScript so gespeichert werden, dass Speicher- und Geschwindigkeitsoptimierungen möglich sind.
|
HINWEIS |
|
Falls Sie Interesse an den technischen Details haben: ActionScript speichert Grundwerte intern als unveränderliche Objekte. Da sie als unveränderliche Objekte gespeichert werden, ist die Übergabe über einen Verweis genauso effektiv wie die Übergabe über einen Wert. Dies belegt weniger Speicher und erhöht die Ausführungsgeschwindigkeit, da Verweise in der Regel deutlich kleiner sind als die Werte selbst. |
Ein komplexer Wert ist ein Wert, bei dem es sich nicht um einen Grundwert handelt. Zu den Datentypen, die komplexe Werte definieren, gehören „Array", „Date", „Error", „Function", „RegExp", „XML" und „XMLList".
Viele Programmiersprachen unterscheiden zwischen Grundwerten und deren Wrapper-Objekten. Beispielsweise verfügt Java über einen int-Grundwert und eine java.lang.Integer-Klasse, die als Wrapper dient. Java-Grundwerte sind im Gegensatz zu ihren Wrappern keine Objekte. Dadurch eignen sich Grundwerte für einige Vorgänge gut, während Wrapper-Objekte für andere Vorgänge besser geeignet sind. In ActionScript 3.0 wird aus praktischen Gründen nicht zwischen Grundwerten und deren Wrapper-Objekten unterschieden. Alle Werte, auch Grundwerte, sind Objekte. Flash Player behandelt diese Grundtypen als Sonderfälle, die sich wie Objekte verhalten, aber nicht den normalen Aufwand erfordern, der beim Erstellen von Objekten erforderlich ist. Das heißt, dass die beiden folgenden Anweisungen gleichwertig sind:
var someInt:int = 3; var someInt:int = new int(3);
Alle oben aufgeführten Grund- und komplexen Datentypen sind durch die ActionScript 3.0-Kernklassen definiert. Mit den Kernklassen können Sie Objekte mit Literalwerten erstellen, ohne dass Sie den new-Operator verwenden müssen. Beispielsweise können Sie ein Array mit einem Literalwert oder dem Array-Klassenkonstruktor erstellen, wie im Folgenden dargestellt:
var someArray:Array = [1, 2, 3]; // Literalwert var someArray:Array = new Array(1,2,3); // Array-Konstruktor
Flash CS3
Eine E-Mail an mich senden, wenn dieser Seite Kommentare hinzugefügt werden | Kommentarbericht
Aktuelle Seite: http://livedocs.adobe.com/flash/9.0_de/main/00000044.html