ActionScript 3.0 Flashcards
ActionScript 3.0 definition
Ett skriptspråk som baserats på ECMA-262
Högnivåsyntax; använder programmeringssyntaxer likt det enkelsak språket, allt i syfte att skapa ett människa-dator-perspektiv.
Värdberoende; måste paketeras med annan mjukvara som kan exekvera programkoden.
Systemoberoende; tolkas eller kompileras till mellankod oberoende av dator och operativsystem.
Tolkas; exekveras via tolk, exempelvis klientprogram, insticksmodul eller serverprogram
Språket kan exekveras i flera olika exekveringsmiljöer, exempel Adobe Flash Player och Adobe AIR
Kompileras till filformatet Small Web Format (SWF) och
utförs vanligtvis av Adobe Flash Player som finns tillgängligt som fristående- eller insticksprogram. Detta innebär att programkod skrivs i ett filformat, grafik och övriga tillgångar förvaras i ett filformat och den färdiga applikationen förvaras i ett filformat.
FLA-format
Adobe Animates projektfil.
Innefattar grafiska och multimediabaserade tillgångar samt länkar programkod till dessa tillgångar (valbar inom ActionScript-baserade projekt som inte inkluderar Adobe Animate)
AS-format
Innefattar ActionScript-kod.
Den programkod som ligger till grund för applikationens logik
SWF-format
Det kompilerade filformatet som tolkas av värdmiljön.
Innehåller applikationens samtliga tillgångar i komprimerat format
SWC-format
Komprimerad behållare med möjlighet att innehålla programkod, grafiska och multimediabaserade tillgångar som kan inkorporeras i ActionScript 3.0-baserade projekt
Värdmiljöer: Flash Player
Exekverar programkod i modul-läge, vanligtvis som en komponent i webbläsare eller liknande.
Exekverar programkod i kontext av ett insticksprogram - styrs av strikta restriktioner och med begränsad prestanda
Värdmiljöer: AIR
Exekverar programkod i desktop-läge, detta innebär att applikationen tolkas av operativsystemet och inte som en tredjepartsmodul.
Värdmiljö som exekveras som en skrivbordsapplikation.
Erbjuder därför en mer kraftfull värdmiljö då ett lager i applikationsarkitekturen kan bortses
Värdmiljöer: FlashLite
Exekverar programkod som mindre mobilapplikation, exekveringsmiljö innan smartphones
Värdmiljöer: Native Compile
Översätter ActionScript 3.0-kod till ”native-kod”, exempelvis Objective-C eller Java.
Då Apple inte ville tillåta Adobe Flash-plattformen under iOS, valde Adobe att skapa en omvandlare som översätter AIR-plattformen till native-kod.
Förbättrar prestanda men tar tid att kompilera då processen innefattar flera steg
Kompilering
Den process då programkod omvandlas från sitt ursprungsspråk, till att bli direkta instruktioner till den enhet som syftar att exekvera mjukvaran (resultatet).
Kompileringsprocessen resulterar i ABC-kod. Byte-kod som tolkas under exekvering.
Eventuella syntaxfel upptäcks under kompileringsprocessen. En kodbas innehållande syntaxfel kan inte kompileras.
Just-In-Time-kompilering
Innebär att ABC-koden översätts under körning till direkta maskininstruktioner
Kompileringsfel
Kompilatorn kan inte sammanställa en SWF-fil på grund av felaktig programkod eller andra felaktigheter bland projektets tillgångar
Körningsfel (runtime)
Tolken upptäcker fel under exekveringstillfället, d.v.s. något händer i programkoden som orsaker felaktigheter och tolkningen måste avbrytas
ActionScript exekvering: Timeline-kod
Programkod som skrivs och tolkas via författarverktygets tidslinje
ActionScript exekvering: Klassbaserad
Programkod skrivs och tolkas som externa klassdokument som lagras externt från författarverktyget
Språksyntaxer: variabler
Redogörs i samband med deklaration, är därefter låst till sin aktuella datatyp