Programowanie dotyczy głównie zmiany fragmentów informacji w pamięci komputera. Dlatego bardzo ważne jest istnienie sposobu reprezentowana pojedynczego fragmentu informacji w programie.
Zmienna
to nazwa reprezentująca wartość w pamięci komputera. W instrukcjach manipulujących wartościami używamy zamiast tych wartości nazw zmiennych; za każdym razem, gdy komputer napotka w programie nazwę zmiennej, szuka w pamięci wartości, którą ta zmienna reprezentuje. Na przykład, jeśli mamy dwie zmienne o nazwach
value1
i
value2
, a każda z nich zawiera liczbę, możemy napisać następującą instrukcję dodawania tych dwóch liczb:
value1 + value2
Realizując program, komputer odszuka wartości każdej ze zmiennych i doda te wartości.
W języku ActionScript 3.0 zmienna faktycznie składa się z trzech różnych elementów:
-
nazwy zmiennej;
-
typu danych, jakie mogą być przechowywane w zmiennej;
-
faktycznej wartości przechowywanej w pamięci komputera.
Wyjaśniliśmy już, że nazwa zastępuje w programie wartość zmiennej. Ważną rolę odgrywa także typ danych. Po utworzeniu zmiennej w języku ActionScript należy określić konkretny typ danych, jakie będą przechowywane w zmiennej. Od tego momentu instrukcje programu będą mogły przechowywać w zmiennej tylko dane tego typu. Wartość można modyfikować za pomocą określonych cech skojarzonych z typem danych tej wartości. Aby utworzyć zmienną w języku ActionScript (proces ten nazywamy
deklarowaniem
zmiennej), używamy instrukcji
var
:
var value1:Number;
W tym przykładzie przedstawiona instrukcja powoduje, że komputer tworzy zmienną o nazwie
value1
, która może przechowywać tylko dane typu Number. („Number” to typ danych zdefiniowany w języku ActionScript). Możemy także od razu zapisać wartość w zmiennej:
var value2:Number = 17;
Adobe Flash Professional
W programie Flash Professional istnieje też inny sposób deklarowania zmiennych. Gdy umieścimy symbol klipu filmowego, symbol przycisku lub pole tekstowe na stole montażowym, możemy nadać mu nazwę instancji w Inspektorze właściwości. W tle program Flash Professional tworzy zmienną o takiej samej nazwie jak nazwa instancji. Z tej nazwy można skorzystać w kodzie ActionScript w celu reprezentowania tego elementu stołu montażowego. Załóżmy, że na stole montażowym znajduje się symbol klipu filmowego, który otrzymał nazwę instancji
rocketShip
. W każdym przypadku użycia zmiennej
rocketShip
w kodzie ActionScript każda zmiana dotyczy tego klipu filmowego.
Stała
jest podobna do zmiennej. Jest to nazwa, która reprezentuje wartość o określonym typie danych w pamięci komputera. Różnica polega na tym, że stałej można przypisać wartość tylko raz w całej aplikacji ActionScript. Raz przypisana wartość stałej pozostaje niezmienna przez cały czas wykonywania aplikacji. Składnia deklarowania stałej jest niemal taka sama, jak przeznaczona do deklarowania zmiennej. Jedyną różnicą jest to, że używane jest słowo kluczowe
const
zamiast słowa kluczowego
var
:
const SALES_TAX_RATE:Number = 0.07;
Stałe są użyteczne do definiowania wartości używanych w wielu miejscach w projekcie, które w normalnych okolicznościach nie ulegają zmianie. Użycie stałych zamiast wartości literalnych zwiększa czytelność kodu. Przykład: rozważmy dwie wersje tego samego kodu. Jedna z nich mnoży cenę przez
SALES_TAX_RATE
. Drugi mnoży cenę przez
0.07
. Wersja, w której wykorzystano stałą
SALES_TAX_RATE
, jest bardziej zrozumiała. Ponadto: załóżmy, że wartość zdefiniowana przez stałą ulega zmianie. Jeśli wykorzystamy stałą w celu reprezentowania tej wartości w całym projekcie, wówczas wystarczy zmienić wartość w jednym miejscu (w deklaracji stałej). Gdybyśmy zastosowali wartości literałowe zapisane w kodzie, konieczna byłaby zmiana każdego wystąpienia tej wartości.