Adobe Air (wiwobooks.com Release)
objektorientierte Programmierung notwendigen Sprachkonstrukte sowie die Möglichkeit der strengen Typisierung.
Typisierung
Unter Typisierung ist, vereinfacht gesagt, die Art und Weise zu verstehen, wie eine Programmiersprache mit Datentypen von Variablen umgeht.
Stark typisierte Programmiersprachen, zu denen ActionScript seit der Version 2.0 gehört, bieten Mechanismen, die die Verwendung von Variablentypen einschränken, sodass eine mit einem bestimmten Datentyp deklarierte Variable nur Werte annehmen kann, die entweder direkt diesem Datentyp oder einem daraus abgeleiteten angehören. Dabei erfolgt die Bestimmung des Datentyps in ActionScript explizit durch nachgestellte Typenbezeichnung in der Variablendefinition. Ein Beispiel:
// weist der Variablen i den Datentyp uint (unsigned Integer) // und den Wert 1 zu
var i:uint = 1;
// Versuch, der streng typisierten Variable eine
// Zeichenkette zuzuweisen
i = "1";
// Fehlermeldung:
// 1067: Implizite Umwandlung eines Wertes des Typs String in // einen nicht verwandten Typ uint.
Schwach typisierte Programmiersprachen wie JavaScript oder PHP weisen Variablen meist dynamisch und implizit einen Datentyp zu und versuchen, Werte eines abweichenden Datentyps kontextbezogen umzuwandeln. Nachfolgend ein Beispiel in JavaScript:
// weist der Variablen i implizit mit dem Wert 1
// den Datentyp Number zu
var i = 1;
// Zuweisung der Zeichenkette "1" erfolgt ohne Fehler
i = "2"; // i enthält jetzt die Zeichenkette "2"
// Zeichenkette + 1: Konkatenation oder Addition?
// implizite Umwandlung der Zahl 1 in String
i += 1; // i enthält jetzt die Zeichenkette "21"
// Inkrement-Operator
// implizite Umwandlung von "21" in Integer
i++; // enthält jetzt die Zahl 22
ActionScript 3.0
ActionScript wurde in der Version 3.0 substanziell überarbeitet. Dabei stand eine möglichst hohe Übereinstimmung mit dem Entwurf der vierten ECMAScript-Auflage im Vordergrund. Die in der Animationsanwendung Flash begründete Herkunft war bis ActionScript 2.0 noch daran erkennbar, dass stets ein MovieClipObjekt die Grundlage eines jeden Flash-Plattform-Dokuments bildete, während eine ActionScript-Klassenstruktur erst »darunter«, das heißt innerhalb der Hauptzeitleiste der .swfDatei, begann.
Mit ActionScript 3.0 »verschwindet« nun auch der Haupt-Movieclip einer .swfDatei in einer vollkommen überarbeiteten und auf ECMAScript basierend sauber durchstrukturierten Klassenstruktur und ist daher für .swf-Inhalte nicht mehr zwingend notwendig. Somit müssen .swf-Dateien, die nur ActionScript oder statischen, nicht animierten Inhalt enthalten, z. B. Klassenbibliotheken, nicht mehr den gesamten Overhead an nicht benötigten Zeitleisten- und Interaktivitätselementen einer Flash-Animation enthalten, was unmittelbar in einer geringeren Größe solcher Dateien resultiert.
Wer sich mit Flash MX, Flash MX 2004 oder Flash 8 bereits mit ActionScript-Programmierung befasst hat, kann zudem ein Lied davon singen, wie mühsam es ist, sich des Animationswerkzeugs Flash für die Erstellung von ActionScript-Quelltext zu bedienen. Der mangelnde Komfort und die eingeschränkten Möglichkeiten bei der Programmierung trugen sicherlich dazu bei, dass ActionScript lange Zeit von Programmierern mit Missachtung gestraft wurde – noch heute ist es recht wahrscheinlich, dass gestandene, nicht über die jüngsten Entwicklungen informierte Vollblut-Programmierer mit ihren Fluchtinstinkten ringen müssen, wenn Sie ihnen gegenüber ActionScript als Programmiersprache erwähnen.
ActionScript-Grundlagen
Es ist außerhalb des Kontexts dieses Buchs, umfassendes Grundlagenwissen zu ActionScript und seiner Syntax zu vermitteln. Im Gegenteil: Viele der im Praxisteil angeführten Beispiele setzen ein prinzipielles Verständnis von ActionScript voraus. Falls Sie mit ActionScript nicht vertraut sind, werfen Sie einen Blick auf die Literaturtipps in Abschnitt 1.11 und in die Online-Dokumentation bei Adobe unter:
http://help.adobe.com/en_US/AS3LCR/Flash_10.0/
In Bezug auf die Entwicklung von AIR-Inhalten spielt ActionScript fur uns eine sehr gewichtige Rolle. Für AIR bietet ActionScript eine Reihe maßgeschneiderter Klassen an, die für über den Kontext einer Webanwendung hinausgehende Aspekte der Anwendungsentwicklung erforderlich sind. Auch wenn Sie bisher noch nicht mit ActionScript und/oder Flash oder Flex als Programmierplattform zu tun hatten und Ihnen die Programmiersprache ActionScript auf den ersten Blick zu komplex erscheinen
Weitere Kostenlose Bücher