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 lägga ihop 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 variabeln) 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 direkt:
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, en knappsymbol eller ett textfält på scenen kan du ge objektet ett instansnamn 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 literalvä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 literalvärden måste du ändra värdet på flera ställen.