ActionScript

Adobe ActionScript (utgivelsesdato 1997) er programmeringsspråket for Adobe Flash- plattformen . Opprinnelig utviklet som en måte for utviklere å programmere mer interaktivt. Programmering med ActionScript gjør det mulig for mye mer effektive Flash-plattformapplikasjoner å bygge animasjoner av alle slag, fra enkle til komplekse, datarike og interaktive grensesnitt.

Den mest utbredte versjonen i dag er Action Script 3.0, som innebar en forbedring i håndteringen av objektorientert programmering ved bedre tilpasning til ECMA-262- standarden og brukes i de nyeste versjonene av Adobe Flash og Flex og i tidligere versjoner av Flex . Siden versjon 2 av Flex er ActionScript 3 inkludert, noe som forbedrer ytelsen sammenlignet med forgjengerne, samt inkluderer nye funksjoner som bruk av regulære uttrykk og nye måter å pakke klasser på.

Struktur

Flash består av objekter , med deres respektive bane inne i swf . Hver av disse i ActionScript tilhører en klasse ( MovieClip , Buttons , Vectors (Arrays), etc.), som inneholder egenskaper og metoder eller funksjoner.

Typer

Noen ActionScript-klasser er:

ActionScript 3.0

ActionScript 3.0 tilbyr en robust programmeringsmodell som er kjent for utviklere med grunnleggende kunnskap om objektorientert programmering. Noen av hovedfunksjonene til ActionScript 3.0 er:

Versjon 3.0 forbedringer i forhold til forgjengerne

ActionScript 3.0 utvider skriptfunksjonene til tidligere versjoner av ActionScript. Den er designet for å gjøre det enklere å bygge mer komplekse applikasjoner, med store datasett og gjenbrukbare, objektorienterte kodebaser. Selv om det ikke er nødvendig for innhold som kjører i Adobe Flash Player 9 , tillater ActionScript 3.0 ytelsesforbedringer kun tilgjengelig med AVM2 , den nye virtuelle maskinen. ActionScript 3.0-kode kan kjøre ti ganger raskere enn eldre ActionScript-kode.

Den tidligere versjonen av ActionScript Virtual Machine ( AVM1 ) kjører ActionScript 1.0- og ActionScript 2.0 -kode . Flash Player 9 støtter AVM1 for kompatibilitet med eksisterende og eldre innhold fra tidligere versjoner.

Hva er nytt

Her er noen av de nye funksjonene og fordelene som denne nye versjonen av ActionScript tilbyr i forhold til tidligere versjoner. I sannhet er det mer sofistikert når det gjelder stil og tilpasning for andre.

Kjøretidsunntak

ActionScript 3.0 rapporterer flere feilsituasjoner enn tidligere versjoner av ActionScript. Kjøretidsunntak brukes i vanlige feilsituasjoner og lar deg forbedre feilsøking og utvikle applikasjoner for å håndtere feil robust . Kjøretidsfeil kan gi stabelspor med linjenummer og kildefilinformasjon . Dette gjør at feil raskt kan identifiseres.

Kjøretidstyper

Mens i ActionScript 2.0 var typekommentarer først og fremst et hjelpemiddel for utvikleren; under kjøretid ble typer dynamisk tilordnet alle verdier. I ActionScript 3.0 blir typeinformasjon bevart under kjøring og brukt til ulike formål. Flash Player 9 utfører typekontroll under kjøretid, noe som forbedrer systemtypesikkerheten. Typeinformasjonen brukes også til å spesifisere i opprinnelige maskinrepresentasjoner, noe som forbedrer ytelsen og reduserer minnebruken .

Lukkede klasser

ActionScript 3.0 introduserer konseptet lukkede klasser . En lukket klasse har bare det faste settet med egenskaper og metoder definert under kompilering; det er ikke mulig å legge til ytterligere egenskaper og metoder; selv om du kan bruke dem dynamisk. Å lukke dem gir strengere kompileringstidskontroll , noe som gjør programmene mer robuste. Det forbedrer også minnebruken ved ikke å kreve en intern hash-tabell for hver objektforekomst.

Det er også mulig å bruke dynamiske klasser ved å bruke det dynamiske nøkkelordet. Alle ActionScript 3.0-klasser er stengt som standard, men kan erklæres dynamiske med det dynamiske nøkkelordet .

Metodeavslutninger

ActionScript 3.0 lar en metodelukking automatisk huske den opprinnelige objektforekomsten. Denne funksjonen er nyttig for å administrere hendelser. I ActionScript 2.0 husket ikke metodelukkinger objektforekomsten de ble hentet fra, noe som forårsaket uventet oppførsel da metodelukkingen ble kalt.

ECMAScript for XML (E4X)

ActionScript 3.0 implementerer ECMAScript for XML (E4X), nylig standardisert som ECMA-357. E4X tilbyr et flytende og naturlig sett med språkkonstruksjoner for å manipulere XML . I motsetning til tradisjonelle API-er for XML-parsing, oppfører XML med E4X seg som en innfødt datatype for språket. E4X optimerer utviklingen av applikasjoner som manipulerer XML, siden det drastisk reduserer mengden kode som kreves.

Regelmessige uttrykk

ActionScript 3.0 gir innebygd støtte for regulære uttrykk , som lar deg raskt finne og manipulere strenger.

Eksterne lenker