ActionScript

ActionScript
Logo.
Data pierwszej wersji 1998
Paradygmat Wieloparadygmaty  : zorientowane obiektowo , funkcjonalne , imperatywne , skryptowe
Autor Gary Grossman  (pl)
Deweloper Macromedia (spółka przejęta w maju 2005 r. przez Adobe Systems )
Ostatnia wersja 3.0 (27 czerwca 2006)
Pisanie na maszynie mocny , statyczny
Wpływem JavaScript , Java
Realizacje Adobe Flash , Adobe Flex
System operacyjny Wieloplatformowy
Stronie internetowej www.adobe.com/devnet/actionscript.html

ActionScript to język programowania używany w aplikacjach klienckich (takich jak Adobe Flash i Adobe Flex ) i serwerowych ( Flash media server , JRun , Macromedia Generator ) lub jako język skryptowy w silniku graficznym Unity .

ActionScript to język skryptowy , zorientowany obiektowo i prototyp oparty na ECMAScript (w 100% zgodny z ECMA-262, wersja 3, z ActionScript 3.0).

Ponieważ ECMAScript jest standardową wersją JavaScript , ActionScript i JavaScript mają podobną składnię.

Język ten umożliwia dodawanie interaktywności do animacji Flash poprzez reagowanie na działania użytkownika i kontrolowanie klipów filmowych (kontenerów graficznych używanych do ustalania priorytetów animacji) oraz różnych obiektów multimedialnych (obrazy, dźwięk, wideo…). Umożliwia również komunikację aplikacji z serwerem , w szczególności poprzez ładowanie plików lub komunikację z językiem serwera takim jak PHP .

Poszczególne elementy języka

ActionScript ewoluował z biegiem czasu, aby stać się prawdziwym językiem programowania stosowanym do zarządzania danymi multimedialnymi/animacjami.

Deklaracje zmiennych w języku ActionScript nie zawierają adnotacji typu do wersji 3 (AS3), która obecnie wymaga zgodności składni var nom_variable:nom_type. Możliwe jest przypisanie, które ma na celu zainicjowanie zmiennej.

Debugowanie zawartości zmiennej odbywa się za pomocą funkcji „trace”, a usuwanie jej za pomocą „delete”.

Te komentarze są takie same jak te z C99 . Kod możemy komentować na dwa sposoby:

Jak każdy język programowania, Actionscript ma struktury kontrolne:

Nieskompilowane pliki ActionScripts mają rozszerzenie .as (używane przez klienta) lub .asr (używane na serwerze). Skompilowane pliki mają rozszerzenie .swf .

Części

Inną ważną nowością w ActionScript 2.0 jest wygląd komponentów. Są to skompilowane klipy (dlatego źródło niekoniecznie jest dostępne), z którymi powiązana jest klasa programowania. Są używane jako obiekty same w sobie: ich metody (funkcje zastosowane do obiektu) mogą mieć reperkusje graficzne.

Wśród natywnych komponentów Macromedia Flash (wersja MX 2004) możemy znaleźć odpowiedniki „kontenerów” HTML (kombinacje wyboru, pola tekstowe, pola wejściowe, listy rozwijane itp.), czy nawet bardziej złożone komponenty, takie jak okna , tabele danych, odtwarzacze multimedialne (dźwięk, wideo). Większość z tych „natywnych” komponentów jest dostępna tylko w „Professional” wersji Flash MX 2004.

Biblioteki

Gniazdo XML

Jedną z cech charakterystycznych ActionScript, w porównaniu z innymi językami internetowymi , jest zintegrowanie z biblioteką interfejsu API przy użyciu gniazd i plików XML do automatycznego przesyłania informacji między serwerem a klientami Flash bez żadnych działań ze strony użytkownika. Pozwala to na projektowanie aplikacji lub gry dla wielu użytkowników w czasie rzeczywistym. Niezbędne jest wówczas skonfigurowanie serwera, aby „scentralizować” informacje i je redystrybuować.

Ajax nie obsługuje połączeń gniazdowych, a aplikacje korzystające z technologii Ajax (czat, im..) wymagają od klienta okresowej aktualizacji interfejsu graficznego z predefiniowaną częstotliwością (tryb pull, synchroniczny). Odświeżenie jest wykonywane tylko w przypadku wysłania nowej wiadomości przez serwer, to znaczy w czasie rzeczywistym (tryb push usług przesyłania wiadomości). Korzystanie z gniazda eliminuje potrzebę zarządzania klientami i przechowywania informacji.

Kompatybilne serwery są często pisane w C++ lub Javie i obsługują łatwiejsze do programowania języki takie jak PHP, Perl.

Efekty graficzne

ActionScript 2.0 umożliwił z czasem zbudowanie biblioteki efektów graficznych zwanych komponentami. Niektóre adresy, pod którymi znajdują się niektóre z tych komponentów:

Biblioteki ActionScript

Od ActionScript 2.0 do ActionScript 3.0

Pojawienie się wersji 3.0 języka ActionScript całkowicie zmieniło sposób myślenia o programowaniu w języku ActionScript.

Rzeczywiście, ta nowa wersja języka przyjmuje inną składnię, ale także dużą osobliwość, jest to, że jest całkowicie przemyślana i pomyślana do rozwijania w zorientowaniu obiektowym . Wszystko to ma kilka konsekwencji:

ActionScript typ podstawowy złożony typ
2,0 Ciąg, liczba, wartość logiczna Tablica, przycisk, data, EventListener, LoadVars, MovieClip, MovieClipLoader,

NetStream, Netconnection, Obiekt, Dźwięk, TextField, XML, XMLNode,

3,0 to samo + int, Null, uint, void to samo + Bitmapa, ByteAray, Błąd, Funkcja, RegExp, Kształt, Simplebutton, Wideo, XMLList, Wektor

ActionScript 2.0

ActionScript 3.0

Załączniki

Bibliografia

Powiązane artykuły

Linki zewnętrzne

Uwagi i referencje