| PL | | ENG |
ADD-COM
Encyklopedia
- Skróty
ActiveX
Action Script
Bazy Danych
GNU GPL
BSD

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.


 2006-05-28