close

ActionScript

Ga naar navigatie Ga naar zoeken

Adobe ActionScript (releasedatum 1997) is de programmeertaal voor het Adobe Flash- platform . Oorspronkelijk ontwikkeld als een manier voor ontwikkelaars om meer interactief te programmeren. Door te programmeren met ActionScript kunnen veel efficiëntere Flash-platformtoepassingen allerlei soorten animaties bouwen, van eenvoudige tot complexe, gegevensrijke en interactieve interfaces.

De meest wijdverbreide versie van vandaag is Action Script 3.0, wat een verbetering betekende in de verwerking van objectgeoriënteerd programmeren door een betere aanpassing aan de ECMA-262- standaard en wordt gebruikt in de nieuwste versies van Adobe Flash en Flex en in eerdere versies van Flex . Sinds versie 2 van Flex is ActionScript 3 inbegrepen, wat de prestaties verbetert in vergelijking met zijn voorgangers, evenals nieuwe functies zoals het gebruik van reguliere expressies en nieuwe manieren om klassen te verpakken.

Structuur

Flash bestaat uit objecten , met hun respectievelijke pad binnen de swf . Elk van deze in ActionScript behoort tot een klasse ( MovieClip , Buttons , Vectors (Arrays), enz.), die Eigenschappen en Methoden of Functies bevat.

  • Eigenschappen: In het hoofdbestand van de klasse worden ze gedeclareerd als variabelen (alpha, useHandCursor, lengte,...).
  • Methoden of Functies: In het rootbestand van de klasse worden ze gedeclareerd als functies (stop(), gotoAndPlay(), getURL(),...).

Soorten

Sommige ActionScript-klassen zijn:

  • Toegankelijkheid (hoogste niveau)
  • array (instanties)
  • Booleaans (instanties)
  • Knop (instanties)
  • Mogelijkheden (hoogste niveau)
  • Kleur (instanties)
  • ContextMenu(instanties)
  • ContextMenuItems (instanties)
  • Datum (instanties)
  • Fout (instanties)
  • sleutel (hoogste niveau)
  • LoadVars (instanties)
  • Wiskunde (hoger niveau)
  • Muis (bovenste niveau)
  • MovieClip(instanties)
  • MovieClipLoader (instanties)
  • NetVerbinding(instanties)
  • NetStream (instanties)
  • Nummer (hoogste niveau)
  • object (instanties)
  • PrintJob (instanties)
  • Selectie (hoogste niveau)
  • geluid (instanties)
  • Stage (bovenste niveau)
  • Tekenreeks (instanties)
  • StyleSheet (instanties)
  • Systeem (hoogste niveau)
  • Tekstveld (instanties)
  • TekstFormaat (instanties)
  • XML (instantie)
  • XMLSocket

ActionScript 3.0

ActionScript 3.0 biedt een robuust programmeermodel dat bekend is bij ontwikkelaars met basiskennis van objectgeoriënteerd programmeren. Enkele van de belangrijkste functies van ActionScript 3.0 zijn:

  • Een nieuwe virtuele ActionScript-machine, AVM2 genaamd , die een nieuwe bytecode-instructieset gebruikt en aanzienlijke prestatieverbeteringen biedt.
  • Een modernere compilercodebasis die beter voldoet aan de ECMAScript - standaard (ECMA 262) en betere optimalisaties uitvoert dan eerdere compilerversies.
  • Een uitgebreide en verbeterde Application Programming Interface ( API ), met low-level controle van objecten en een echt objectgeoriënteerd model .
  • Een kerntaal gebaseerd op de ECMAScript (ECMA-262) editie 4 concepttaalspecificatie.
  • Een XML API gebaseerd op de ECMAScript for XML (E4X) specificatie (ECMA-357 editie 2). E4X is een uitbreiding op de ECMAScript-taal die XML als native datatype aan de taal toevoegt.
  • Een gebeurtenismodel gebaseerd op de Document Object Model (DOM) niveau 3 gebeurtenisspecificatie.

Versie 3.0 verbeteringen ten opzichte van zijn voorgangers

ActionScript 3.0 breidt de scriptmogelijkheden van eerdere versies van ActionScript uit. Het is ontworpen om het gemakkelijker te maken om complexere applicaties te bouwen, met grote datasets en herbruikbare, objectgeoriënteerde codebases. Hoewel het niet vereist is voor inhoud die wordt uitgevoerd in Adobe Flash Player 9 , biedt ActionScript 3.0 prestatieverbeteringen die alleen beschikbaar zijn met AVM2 , de nieuwe virtuele machine. ActionScript 3.0-code kan tien keer sneller worden uitgevoerd dan verouderde ActionScript-code.

De eerdere versie van de ActionScript Virtual Machine ( AVM1 ) voert ActionScript 1.0- en ActionScript 2.0 -code uit . Flash Player 9 ondersteunt AVM1 voor compatibiliteit met bestaande en verouderde inhoud van eerdere versies.

Wat is er nieuw

Hier zijn enkele van de nieuwe functies en voordelen die deze nieuwe versie van ActionScript biedt ten opzichte van de vorige versies. In werkelijkheid is het meer verfijnd in termen van stijl en aanpassing voor anderen.

Runtime-uitzonderingen

ActionScript 3.0 rapporteert meer foutsituaties dan eerdere versies van ActionScript. Runtime- uitzonderingen worden gebruikt in veelvoorkomende foutsituaties en stellen u in staat foutopsporing te verbeteren en toepassingen te ontwikkelen om fouten robuust af te handelen. Runtime-fouten kunnen stacktraces met regelnummer en bronbestandsinformatie opleveren . Hierdoor kunnen fouten snel worden opgespoord.

Runtime-typen

Terwijl in ActionScript 2.0 typeannotaties vooral een hulpmiddel waren voor de ontwikkelaar; tijdens runtime werden typen dynamisch toegewezen aan alle waarden. In ActionScript 3.0 wordt type-informatie tijdens runtime bewaard en voor verschillende doeleinden gebruikt. Flash Player 9 voert tijdens runtime typecontrole uit, wat de veiligheid van het systeemtype verbetert. De type-informatie wordt ook gebruikt om te specificeren in native machinerepresentaties, wat de prestaties verbetert en het geheugengebruik vermindert .

Besloten lessen

ActionScript 3.0 introduceert het concept van gesloten klassen . Een gesloten klasse heeft alleen de vaste set eigenschappen en methoden die tijdens compilatie zijn gedefinieerd; het is niet mogelijk om extra eigenschappen en methoden toe te voegen; hoewel je ze dynamisch kunt gebruiken. Als u ze sluit, kunt u strenger controleren tijdens het compileren , waardoor programma's robuuster worden. Het verbetert ook het geheugengebruik door geen interne hashtabel voor elke objectinstantie te vereisen.

Het is ook mogelijk om dynamische klassen te gebruiken met behulp van het dynamische trefwoord. Alle ActionScript 3.0-klassen zijn standaard gesloten, maar kunnen dynamisch worden gedeclareerd met het dynamische sleutelwoord .

Methode

ActionScript 3.0 zorgt ervoor dat een methodeafsluiting automatisch de oorspronkelijke objectinstantie onthoudt. Deze functie is handig bij het beheren van evenementen. In ActionScript 2.0 onthielden methodesluitingen de objectinstantie waaruit ze waren geëxtraheerd, wat onverwacht gedrag veroorzaakte toen de methodesluiting werd aangeroepen.

ECMAScript voor XML (E4X)

ActionScript 3.0 implementeert ECMAScript voor XML (E4X), recentelijk gestandaardiseerd als ECMA-357. E4X biedt een vloeiende en natuurlijke set taalconstructies voor het manipuleren van XML . In tegenstelling tot traditionele XML-parsing-API's, gedraagt ​​XML met E4X zich als een native datatype van de taal. E4X optimaliseert de ontwikkeling van applicaties die XML manipuleren, omdat het de hoeveelheid benodigde code drastisch vermindert.

Reguliere expressies

ActionScript 3.0 biedt native ondersteuning voor reguliere expressies , waarmee u snel tekenreeksen kunt vinden en manipuleren.

Externe links