Programmering går i huvudsak ut på att ändra information i datorns minne. Det är följaktligen viktigt att ha ett sätt att representera en bit information i ett program. En
variabel
är ett namn som representerar ett värde i datorns minne. När du skriver programsatser för att ändra värden skriver du variabelns namn i stället för värdet. Varje gång datorn läser variabelnamnet i programmet söker den i minnet och använder det värde som finns där. Om du till exempel har två variabler som heter
value1
och
value2
som båda innehåller ett tal, skriver du följande programsats för att addera dessa tal:
value1 + value2
När datorn sedan kör instruktionerna läser den värdena i varje variabel och lägger ihop dem.
I ActionScript 3.0 består en variabel av tre olika delar:
Nu har du sett hur datorn använder namnet som en platshållare för värdet. Datatypen är också viktig. När du skapar en variabel i ActionScript anger du den särskilda datatyp som den ska innehålla. Från och med det här steget kan programinstruktionerna bara spara den typen av data i variabeln. Du kan hantera värdet med hjälp av de särskilda egenskaper som är kopplade till dess datatyp. Om du vill skapa en variabel i ActionScript (kallas att
deklarera
värdet) använder du programsatsen
var
:
var value1:Number;
I det här exemplet instrueras datorn att skapa en variabel med namnet
value1
, som bara kan innehålla Number-data. (”Number” är en särskild datatyp som definieras i ActionScript.) Du kan också lagra ett värde i variabeln på en gång.
var value2:Number = 17;
Adobe Flash Professional
I Flash Professional finns det ett annat sätt att deklarera en variabel. När du placerar en filmklippssymbol, knappsymbol eller ett textfält på scenen kan du ge det ett förekomstnamn i egenskapsinspektören. Flash Professional skapar i bakgrunden en variabel med samma namn som instansnamnet. Du kan använda det namnet i din ActionScript-kod för att representera det scenobjektet. Tänk dig till exempel att du har en filmklippssymbol på scenen och den får instansnamnet
rocketShip
. Varje gång du använder variabeln
rocketShip
i ActionScript-koden hanterar du i själva verket det filmklippet.
En
konstant
påminner om en variabel. Det är ett namn som motsvarar ett värde med en viss datatyp i datorns minne. Skillnaden är att en konstant bara kan tilldelas ett värde en gång i ett ActionScript-program. När en konstants värde har tilldelats är det detsamma hela tiden i programmet. Syntaxen vid deklaration av konstanter är nästan likadan som vid deklaration av variabler. Den enda skillnaden är att du använder nyckelordet
const
i stället för
var
:
const SALES_TAX_RATE:Number = 0.07;
En konstant är användbar när du vill definiera ett värde som används på flera ställen i ett projekt och som inte ändras under normala förhållanden. Om du använder en konstant i stället för ett litteralvärde blir koden enklare att läsa. Som exempel kan vi använda två versioner av samma kod. I den ena multipliceras ett pris med
SALES_TAX_RATE
. I den andra multipliceras priset med
0.07
. Den version som använder konstanten
SALES_TAX_RATE
är enklare att förstå. Anta dessutom att det värde som definieras av konstanten faktiskt ändras. Om du använder en konstant för att representera det värdet i hela projektet behöver du bara ändra värdet på ett ställe (i konstantdeklarationen). Om du däremot använder hårdkodade litteralvärden måste du ändra värdet på flera ställen.