ActionScript
ActionScript - oparty na ECMAScript obiektowy skryptowy język programowania używany w Macromedia Flash do sterowania animacjami i aplikacjami. Ponieważ zarówno ActionScript, jak i JavaScript bazują na tej samej składni, można je łatwo przekładać. Jednak model kliencki jest całkiem odmienny: JavaScript steruje oknami czy formularzami, a ActionScript klipami, polami tekstowymi i dźwiękami.
Historia
ActionScript z obecnie stosowaną składnią pojawił się po raz pierwszy we Flash 5, który w pełni uostępniał programowanie we Flashu. Ta wersja ActionScriptu została nazwana ActionScript 1.0. Flash 6 (MX) dalej rozszerzył użyteczność środowiska programistycznego przez dodanie wielu wbudowanych funkcji i umożliwienie lepszej programistycznej kontroli nad filmami we Flashu. Flash 7 (MX 2004) wprowadził wersję ActionScript 2.0, która dodała
strong typing i cechy obiektowe takie jak
explicit class declarations, dziedziczność,
interfaces i
Strict Data Typing. ActionScript 1.0 i 2.0 mają ten sam format jak pliki Flash SWF (pliki Shockwave Flash).
- Flash Player 2: pierwsza wersja z wsparciem dla tworzenia skryptów (m.in. gotoAndPlay, gotoAndStop, nextFrame i nextScene)
- Flash Player 3: rozszerzone możliwości języka skryptowego z funkcją ładowania zewnętrznych plików SWF (loadMovie)
- Flash Player 4: pierwszy Flash Player z pełną implementacją skryptów (pod nazwą
Actions). Język skryptowy miał
a slash based syntax i zawierał wsparcie dla pętli, konstrukcji warunkowych, zmiennych i innych podstawowych cech języków programowania
- Flash Player 5: zawierał pierwszą wersję właściwego ActionScriptu. Used Prototype-based programming based on ECMAScript, umożliwiał w pełni programowanie w z użyciem paradygmatu proceduralnego i obiektowego
- Flash Player 6: dodał model sterowania zdarzeniami i konstrukcję
switch
- Flash Player 7: pojawiły się nowe funkcje takie jak
CSS text i usprawnienia wydajności. Kompilatory Macromedia Flash wydane z Flash Player 7 wspierają ActionScript 2.0, jednak ActionScript 2.0 można kompilować skrośnie do ActionScript 1.0 byte-code, więc można go odtwarzać w Flash Player 6
- Flash Player 8: Dalsze udoskonalenia ActionScript 2.0 przez dodanie nowych bibliotek klas z API
for control bitmap data at run-time i umożliwienie ładowania plików (upload)
- Flash Player 8.5 (planowana data wydania wiosna 2006, obecnie public beta): wprowadzenie ActionScript 3.0 z nową maszyna wirtualną AVM2 (ActionScript Virtual Machine 2), która jest zgodna w dół z AVM1, dla zachowania zgodności ze skryptami z poprzednich wersji. Wydajność była również ważnym celem dla tej wersji Flash Playera
W ActionScripcie 2.0, dodano funkcje obiektowe, jak deklaracje klas, dziedziczenie, enkapsulacja.
Kod ActionScript jest zwykle pisany w środowisku programistycznym Flasha, które oferuje pomoc i podświetlanie składni. Kod jest wówczas zapisywany razem z animacją, w pliku .fla. Nierzadko stosuje się też import kodu z plików tekstowych, za pomocą polecenia #include. Zwyczajowo pliki takie mają rozszerzenie .as, choć nie jest to powszechnie przyjęta konwencja.
W ActionScript 2.0 mogą istnieć klasy, a pozycje należące do biblioteki (klipy) mogą być wiązane z klasą. Klasy są zawsze pisane w zewnętrznych plikach tekstowych o rozszerzeniu .as. Kompilator języka do czasów Flash 8 znany był ze swojej powolności - kompilacja 100 klas mogła zająć nawet kilka minut. Obecnie problem ten już niewystępuje.
|