close

ActionScript

Zur Navigation gehen Zur Suche gehen

Adobe ActionScript (Veröffentlichungsdatum 1997) ist die Programmiersprache für die Adobe Flash -Plattform . Ursprünglich entwickelt, um Entwicklern eine interaktivere Programmierung zu ermöglichen. Die Programmierung mit ActionScript ermöglicht viel effizientere Flash-Plattformanwendungen zum Erstellen von Animationen aller Art, von einfachen bis hin zu komplexen, datenreichen und interaktiven Schnittstellen.

Die heute am weitesten verbreitete Version ist Action Script 3.0, das durch bessere Anpassung an den ECMA-262- Standard eine Verbesserung im Umgang mit objektorientierter Programmierung bedeutete und in den neuesten Versionen von Adobe Flash und Flex sowie in früheren Versionen von Flex zum Einsatz kommt . Seit Version 2 von Flex ist ActionScript 3 enthalten, das die Leistung im Vergleich zu seinen Vorgängern verbessert und neue Funktionen wie die Verwendung regulärer Ausdrücke und neue Möglichkeiten zum Packen von Klassen enthält.

Struktur

Flash besteht aus Objekten mit ihrem jeweiligen Pfad innerhalb der SWF-Datei . Jede davon gehört in ActionScript zu einer Klasse ( MovieClip , Buttons , Vectors (Arrays) usw.), die Eigenschaften und Methoden oder Funktionen enthält.

  • Eigenschaften: In der Root-Datei der Klasse sind sie als Variablen deklariert (alpha, useHandCursor, length,...).
  • Methoden oder Funktionen: Innerhalb der Root-Datei der Klasse werden sie als Funktionen deklariert (stop(), gotoAndPlay(), getURL(),...).

Typen

Einige ActionScript-Klassen sind:

  • Zugänglichkeit (oberste Ebene)
  • Array (Instanzen)
  • Boolesch (Instanzen)
  • Schaltfläche (Instanzen)
  • Fähigkeiten (oberste Ebene)
  • Farbe (Instanzen)
  • ContextMenu(Instanzen)
  • ContextMenuItems (Instanzen)
  • Datum (Instanzen)
  • Fehler (Instanzen)
  • Schlüssel (oberste Ebene)
  • LoadVars(Instanzen)
  • Mathematik (höhere Stufe)
  • Maus (obere Ebene)
  • MovieClip(Instanzen)
  • MovieClipLoader (Instanzen)
  • NetConnection(Instanzen)
  • NetStream (Instanzen)
  • Nummer (oberste Ebene)
  • Objekt (Instanzen)
  • PrintJob (Instanzen)
  • Auswahl (oberste Ebene)
  • Ton (Instanzen)
  • Bühne (obere Ebene)
  • Zeichenfolge (Instanzen)
  • StyleSheet(Instanzen)
  • System (oberste Ebene)
  • TextField(Instanzen)
  • TextFormat(Instanzen)
  • XML (Instanz)
  • XMLSocket

ActionScript 3.0

ActionScript 3.0 bietet ein robustes Programmiermodell, das Entwicklern mit Grundkenntnissen der objektorientierten Programmierung vertraut ist. Einige der Hauptfunktionen von ActionScript 3.0 sind:

  • Eine neue virtuelle ActionScript-Maschine namens AVM2 , die einen neuen Bytecode-Befehlssatz verwendet und erhebliche Leistungsverbesserungen bietet.
  • Eine modernere Compiler -Codebasis , die besser dem ECMAScript -Standard (ECMA 262) entspricht und bessere Optimierungen durchführt als frühere Compiler-Versionen.
  • Eine erweiterte und verbesserte Anwendungsprogrammierschnittstelle ( API ) mit Low-Level-Steuerung von Objekten und einem echten objektorientierten Modell .
  • Eine Kernsprache, die auf der Entwurfssprachenspezifikation ECMAScript (ECMA-262) Edition 4 basiert.
  • Eine XML - API basierend auf der Spezifikation ECMAScript for XML (E4X) (ECMA-357 Edition 2). E4X ist eine Erweiterung der ECMAScript-Sprache, die der Sprache XML als nativen Datentyp hinzufügt.
  • Ein Ereignismodell, das auf der Ereignisspezifikation des Document Object Model (DOM) Level 3 basiert.

Verbesserungen der Version 3.0 gegenüber ihren Vorgängern

ActionScript 3.0 erweitert die Skriptfunktionen früherer Versionen von ActionScript. Es wurde entwickelt, um das Erstellen komplexerer Anwendungen mit großen Datensätzen und wiederverwendbaren, objektorientierten Codebasen zu vereinfachen. Obwohl für Inhalte, die in Adobe Flash Player 9 ausgeführt werden, nicht erforderlich ist , ermöglicht ActionScript 3.0 Leistungsverbesserungen, die nur mit AVM2 , der neuen virtuellen Maschine, verfügbar sind. ActionScript 3.0-Code kann zehnmal schneller ausgeführt werden als älterer ActionScript-Code.

Die frühere Version der ActionScript Virtual Machine ( AVM1 ) führt ActionScript 1.0- und ActionScript 2.0 -Code aus . Flash Player 9 unterstützt AVM1 für die Kompatibilität mit bestehenden und älteren Inhalten früherer Versionen.

Was ist neu

Hier sind einige der neuen Funktionen und Vorteile, die diese neue Version von ActionScript gegenüber früheren Versionen bietet. In Wahrheit ist es anspruchsvoller in Bezug auf seinen Stil und seine Anpassung an andere.

Laufzeitausnahmen

ActionScript 3.0 meldet mehr Fehlersituationen als frühere Versionen von ActionScript. Laufzeitausnahmen werden in häufigen Fehlersituationen verwendet und ermöglichen es Ihnen, das Debuggen zu verbessern und Anwendungen zu entwickeln, die Fehler robust behandeln. Laufzeitfehler können Stack- Traces mit Zeilennummer und Informationen zur Quelldatei liefern . Dadurch können Fehler schnell identifiziert werden.

Laufzeittypen

Während in ActionScript 2.0 Typanmerkungen in erster Linie eine Hilfe für den Entwickler waren; Zur Laufzeit wurden allen Werten Typen dynamisch zugewiesen. In ActionScript 3.0 werden Typinformationen zur Laufzeit beibehalten und für verschiedene Zwecke verwendet. Flash Player 9 führt zur Laufzeit eine Typprüfung durch, wodurch die Sicherheit des Systemtyps verbessert wird. Die Typinformationen werden auch verwendet, um native Computerdarstellungen anzugeben, was die Leistung verbessert und die Speichernutzung reduziert .

Geschlossene Klassen

ActionScript 3.0 führt das Konzept geschlossener Klassen ein . Eine geschlossene Klasse hat nur den festen Satz von Eigenschaften und Methoden, die während der Kompilierung definiert wurden; es ist nicht möglich, zusätzliche Eigenschaften und Methoden hinzuzufügen; obwohl Sie sie dynamisch verwenden können. Das Schließen ermöglicht eine strengere Prüfung zur Kompilierungszeit , wodurch Programme robuster werden. Es verbessert auch die Speichernutzung, indem es keine interne Hash-Tabelle für jede Objektinstanz benötigt.

Außerdem ist es möglich, dynamische Klassen mit dem Schlüsselwort dynamic zu verwenden. Alle ActionScript 3.0-Klassen sind standardmäßig geschlossen, können aber mit dem Schlüsselwort dynamic als dynamisch deklariert werden .

Methodenverschlüsse

ActionScript 3.0 ermöglicht es einem Methodenabschluss, sich automatisch an seine ursprüngliche Objektinstanz zu erinnern. Diese Funktion ist nützlich bei der Verwaltung von Ereignissen. In ActionScript 2.0 erinnerten sich Methodenschließungen nicht an die Objektinstanz, aus der sie extrahiert wurden, was zu einem unerwarteten Verhalten führte, wenn die Methodenschließung aufgerufen wurde.

ECMAScript für XML (E4X)

ActionScript 3.0 implementiert ECMAScript für XML (E4X), das kürzlich als ECMA-357 standardisiert wurde. E4X bietet einen fließenden und natürlichen Satz von Sprachkonstrukten zur Bearbeitung von XML . Im Gegensatz zu herkömmlichen XML-Parsing-APIs verhält sich XML mit E4X wie ein nativer Datentyp der Sprache. E4X optimiert die Entwicklung von Anwendungen, die XML manipulieren, da es die erforderliche Codemenge drastisch reduziert.

Reguläre Ausdrücke

ActionScript 3.0 bietet native Unterstützung für reguläre Ausdrücke , mit denen Sie Zeichenfolgen schnell finden und bearbeiten können.

Externe Links