ActionScript 3.0 Flashcards

1
Q

ActionScript 3.0 definition

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

FLA-format

A

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)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

AS-format

A

Innefattar ActionScript-kod.

Den programkod som ligger till grund för applikationens logik

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

SWF-format

A

Det kompilerade filformatet som tolkas av värdmiljön.

Innehåller applikationens samtliga tillgångar i komprimerat format

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

SWC-format

A

Komprimerad behållare med möjlighet att innehålla programkod, grafiska och multimediabaserade tillgångar som kan inkorporeras i ActionScript 3.0-baserade projekt

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Värdmiljöer: Flash Player

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Värdmiljöer: AIR

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Värdmiljöer: FlashLite

A

Exekverar programkod som mindre mobilapplikation, exekveringsmiljö innan smartphones

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Värdmiljöer: Native Compile

A

Ö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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Kompilering

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Just-In-Time-kompilering

A

Innebär att ABC-koden översätts under körning till direkta maskininstruktioner

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Kompileringsfel

A

Kompilatorn kan inte sammanställa en SWF-fil på grund av felaktig programkod eller andra felaktigheter bland projektets tillgångar

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Körningsfel (runtime)

A

Tolken upptäcker fel under exekveringstillfället, d.v.s. något händer i programkoden som orsaker felaktigheter och tolkningen måste avbrytas

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

ActionScript exekvering: Timeline-kod

A

Programkod som skrivs och tolkas via författarverktygets tidslinje

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

ActionScript exekvering: Klassbaserad

A

Programkod skrivs och tolkas som externa klassdokument som lagras externt från författarverktyget

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Språksyntaxer: variabler

A

Redogörs i samband med deklaration, är därefter låst till sin aktuella datatyp

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

Språksyntaxer: funktioner

A

Returnerar alltid ett resultat; detta oavsett om funktionen returnerar ett värde eller inte

18
Q

Datatyper primitiva

A

Kan inte brytas isär till enklare datatyper, representerar språkets minsta byggstenar.

Ses som inbyggda komponenter och behöver därför inte importeras eller instansieras med new-operatören innan användning

19
Q

Datatyper primitiva: String

A

Teckensekvenser, varje tecken beskrivs av 16 bitar.

Lagras internt som Unicode-tecken, enligt UTF-16-formatet.

Är oföränderliga, operationer som manipulerar strängvärden, resulterar i ett nytt strängobjekt

20
Q

Datatyper primitiva: Number

A

En omfattande numerisk datatyp, samtliga nummertyper.

Har förmågan att lagra hel- och decimaltal

Baserad på 64-bitars dubbel precision enligt IEEE-754.

21
Q

Datatyper primitiva: int

A

En datatyp som kan beskriva positiva och negativa heltal.

Baserad på 32 bitar mellan –2,147,483,648 och 2,147,483,647.

Decimaltal avrundas till närmsta heltal

22
Q

Datatyper primitiva: uint

A

En datatyp som kan beskriva positiva heltal.

Baserad på 32 bitar mellan 0 och 4,294,967,295.

Kan översättas till binär information, används för att hexadecimala tal som färgkoder

23
Q

Datatyper primitiva: boolean

A

Representerar en datatyp med förmåga att lagra ett av två möjliga värden; true eller false.

Om ett Boolean-objekt instansieras, men inte deklareras, erhåller den värdet false

24
Q

Datatyper komplexa

A

Datatyp som inte beskriver ett skalärt värde utan representerar ett dataset; kombination av information som grupperats under samma datatyp.

Kombination av primitiva datatyper och representeras alltid av så kallade referensvärden

25
Q

Datatyper komplexa: Array

A

Erbjuder en datatyp för strukturerad lagring av information

26
Q

Datatyper komplexa: Error

A

Klass innehållande information om fel som påträffats i programkoden; skapas per automatik av skriptspråkets inbyggda komponenter, men kan även skapas av tredjepartsutvecklare

27
Q

Datatyper komplexa: Date

A

Representerar en datatyp för hantering av datum; består av ett datumobjekt med förmåga att formatera en bestämd tidpunkt enligt standardiserade.

Kan liknas med Date-objektet i JavaScript, men implementerar även annan funktionalitet som inte ingår i ECMA-262.

Objektets funktionalitet varierar beroende på operativsystem

28
Q

Datatyper komplexa: Math

A

Klass innehållande statiska egenskaper och metoder som används för matematiska beräkningar

29
Q

Datatyper komplexa: RegExp

A

Erbjuder en datatyp för att representera reguljära uttryck; mönster som representeras av teckensekvenser där mönstret söker och ersätter delar av ett strängvärde

30
Q

Datatyper komplexa: Function

A

Representeras av funktionsobjekt; ett objekt som kan kallas eller hänvisas till, i syfte att utföra en uppsättning programkod.

31
Q

Datatyper komplexa: Object

A

Utgör grundklassen för samtliga ActionScript 3.0-klasser; allt ärver från Object

32
Q

Datatyper komplexa: Vector

A

Representerar en striktare variant av datatypen Array; en vector är till skillnad från Array, låst till en dedikerad innehållstyp.

Den låsta strukturen resulterar i förbättrad prestanda och säkerhet

En vector är snabbare än en array

33
Q

Datatyper komplexa: Class

A

Den datatyp som representerar klass-definitioner, varje klass är en instans av Class-klassen.

Skriptspråket har därför ett fullständigt klass-stöd och behöver inte använda funktionsobjekt för att representera klasser

34
Q

Paketstruktur

A

Teckenuppsättning vars syfte är att fungera som en unik identifierare, för ett enskilt objekt eller klass, alternativt en gruppering av objekt eller klasser.

Allt inom ActionScript 3.0 organiseras inom paketstrukturer

35
Q

Paketstruktur: default package

A

Det paket som innefattar samtliga av skriptspråkets grundklasser; information som ingår i grundpaketet behöver inte importeras.

Denna arbetsmetod förespråkas av Adobe Animate men är inte en rekommenderad enligt
kodkonvention och Adobe Flash Builder

36
Q

Paketstruktur: flash.*

A

Flash-paketet innefattar omkring 30 underpaketet, innehållande ActionScript 3.0-klasser

37
Q

Paketstruktur: flash.display

A

Innefattar klasser av grafisk karaktär (Sprite, Bitmap, MovieClip, etc..)

38
Q

Paketstruktur: flash.events

A

Innefattar klasser för händelsehantering

39
Q

Paketstruktur: flash.net

A

Innefattar klasser för REST- och socket-baserad dataöverföring

40
Q

Paketstruktur: flash.sensors

A

Innefattar klasser som representerar skriptspråkets sensor-baserade- API:er

41
Q

Paketstruktur: flash.text

A

Innefattar klasser för att representera textfält