ActionScript 3 Samouczek
Rozpoczęcie pracy z ActionScript 3
Szukaj…
Uwagi
ActionScript 3 to język programowania dla środowisk wykonawczych Adobe Flash Player i Adobe AIR. Jest to zorientowany obiektowo język oparty na ECMAScript, używany głównie do tworzenia aplikacji natywnych na urządzeniach stacjonarnych (Windows / Mac) i mobilnych (iOS / Android).
Materiały edukacyjne Adobe: http://www.adobe.com/devnet/actionscript/learning.html
Historia i więcej szczegółów: https://en.wikipedia.org/wiki/ActionScript
Dokumentacja online na temat klas i odniesienia: http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/package-detail.html
Wersje
Istnieje jedna wersja ActionScript 3 o nazwie „ActionScript 3.0”
Wersja Flash | Kryptonim | Zmiany i ulepszenia | Data wydania |
---|---|---|---|
Flash Player 9.x | Zaphod | Pierwsze wydanie | 2006-06-22 |
Flash Player 10.0 | Astro | wprowadzono typ Vector.<T> , moduł cieniujący Adobe Pixel Bender filtruje w klasie flash.filters.ShaderFilter oraz obsługuje sprzęt na wielu procesorach. | 15.10.2008 |
Flash Player 10.1 | Argo | wprowadzono klasę flash.events.TouchEvent do pracy z urządzeniami wielodotykowymi oraz inne wsparcie dla urządzeń mobilnych, takich jak akcelerometr. | 2010-06-10 |
Flash Player 10.2 | Pikantny | wprowadzono klasę flash.media.StageVideo i ogólną strukturę do pracy ze scenicznym odtwarzaniem wideo w AS3. | 08.02.2011 |
Flash Player 11 | Serrano | dodaje obsługę H.264 do strumieniowego przesyłania wideo przez obiekty NetStream w obu kierunkach. Dodaje także obsługę SSL / TLS dla połączenia Flash z klasą SecureSocket . | 2011-10-04 |
Flash Player 11.4 | Brannan | wprowadzono klasę flash.system.Worker i możliwość delegowania pracy asynchronicznej do innych wątków na kliencie. | 2012-08-10 |
Flash Player 11.8 | Harrison | usunięto obsługę sprzętu (kompilacja JIT) dla filtrów cieniujących Adobe Pixel Bender, drastycznie zmniejszając wydajność dowolnego działania filtra cieniującego PB. | 2013-05-09 |
Przegląd instalacji
ActionScript 3 można użyć, instalując pakiet Adobe AIR SDK lub Apache Flex SDK lub jako część produktu Adobe Animate CC (wcześniej znany jako Flash Professional) .
Adobe Animate CC to profesjonalne oprogramowanie, którego można używać do tworzenia projektów AS3 za pomocą narzędzi wizualnych - po zainstalowaniu nie trzeba wykonywać żadnych dalszych kroków, aby rozpocząć tworzenie projektów AS3.
AIR SDK i Flex SDK mogą być używane z narzędziami wiersza poleceń lub z różnymi IDE innych firm.
Oprócz Adobe Animate CC istnieją cztery inne popularne środowiska IDE, które mogą współpracować z AS3. Te IDE mają własne instrukcje, jak zacząć.
- Flash Builder (autor: Adobe - oparty na Eclipse)
- IntelliJ IDEA (autor: Jetbrains)
- FlashDevelop
- FDT (wtyczka Eclipse)
Witaj świecie
Przykładowa klasa dokumentu, która po utworzeniu instancji drukuje „Hello, World” na konsoli debugowania.
import flash.display.Sprite;
public class Main extends Sprite {
public function Main() {
super();
trace("Hello, World");
}
}
Flash Opracowanie instalacji
FlashDevelop to wieloplatformowe IDE typu open source, utworzone w 2005 roku dla programistów Flash. Bez dodatkowych kosztów jest to bardzo popularny sposób na rozpoczęcie pracy z AS3.
Aby zainstalować FlashDevelop:
- Pobierz plik instalacyjny i uruchom instalator
- Po zakończeniu instalacji uruchom FlashDevelop. Przy pierwszym uruchomieniu powinno pojawić się okno
App Man
prośbą o wybranie zestawu SDK i narzędzi do zainstalowania.
Jeśli AppMan nie otworzy się automatycznie lub chcesz coś dodać później, otwórz go, wybierając opcję „Zainstaluj oprogramowanie” z menu „Narzędzia”.
Sprawdź element AIR SDK + ACS 2.0 (w sekcji „Kompilator”) i element Flash Player (SA) w sekcji „Środowiska wykonawcze” (oraz cokolwiek innego, co chcesz zainstalować). Kliknij przycisk instalacji.
Po zainstalowaniu zestawu SDK przetestujmy, tworząc projekt hello world. Zacznij od utworzenia nowego projektu (z menu Projekt )
Wybierz z listy Projektor AIR AS3 i nadaj mu nazwę / lokalizację.
W panelu menedżera projektu (wybierz „Project Manager” z menu widoku, jeśli nie jest jeszcze widoczny), rozwiń folder src i otwórz plik
Main.as
W pliku
Main.as
możesz teraz utworzyć pierwszy przykładowy program, taki jak Hello WorldUruchom swój projekt, klikając ikonę odtwarzania lub naciskając
F5
lubCtrl+Enter
. Projekt się skompiluje, a po zakończeniu powinno pojawić się puste okno (jest to twoja aplikacja). W oknie wyjściowym FlashDevelop powinieneś zobaczyć słowa: Hello World .
Teraz możesz rozpocząć tworzenie aplikacji AS3 za pomocą FlashDevelop!
Instalacja Apache Flex
z http://flex.apache.org/doc-getstarted.html
Uruchom instalator zestawu SDK. Pierwsze pytanie, które zostanie zadane, to katalog instalacyjny.
- na komputerze Mac użyj
/Applications/Adobe Flash Builder 4.7/sdks/4.14.0/
- na komputerze użyj
C:\Program Files(x86)\Adobe Flash Builder 4.7\sdks\4.14.0
Musisz utworzyć foldery 4.14.0. Naciśnij Dalej. Zaakceptuj licencje SDK i zainstaluj.
- na komputerze Mac użyj
Szczegółowe instrukcje IDE dotyczące konfiguracji Apache Flex:
Budowanie projektów Flex lub Flash w wierszu poleceń za pomocą mxmlc
Kompilator Flex ( mxmlc
) jest jedną z najważniejszych części pakietu Flex SDK. Możesz edytować kod AS3 w dowolnym edytorze tekstu, który ci się podoba. Utwórz główny plik klasy, który rozszerza się z DisplayObject
.
Możesz uruchamiać kompilacje w wierszu poleceń w następujący sposób:
mxmlc -source-path="." -default-size [width in pixels] [height in pixels] -default-frame-rate [fps] -o "outputPath.swf" "mainClass.as"
Jeśli musisz skompilować projekt Flash (w przeciwieństwie do Flex), możesz dodać odwołanie do biblioteki Flash w następujący sposób (musisz mieć zainstalowany program Adobe Animate IDE):
mxmlc -source-path="." -library-path+="/Applications/Adobe Animate CC 2015.2/Adobe Animate CC 2015.2.app/Contents/Common/Configuration/ActionScript 3.0/libs" -static-link-runtime-shared-libraries=true -default-size [width in pixels] [height in pixels] -default-frame-rate [fps] -o "outputPath.swf" "mainClass.as"
Lub w systemie Windows:
mxmlc -source-path="." -library-path+="C:\Program Files\Adobe\Adobe Animate CC 2015.2\Common\Configuration\ActionScript 3.0\libs" -static-link-runtime-shared-libraries=true -default-size [width in pixels] [height in pixels] -default-frame-rate [fps] -o "outputPath.swf" "mainClass.as"
Wyświetlany przykład „Hello World”
package {
import flash.text.TextField;
import flash.display.Sprite;
public class TextHello extends Sprite {
public function TextHello() {
var tf:TextField = new TextField();
tf.text = "Hello World!"
tf.x = 50;
tf.y = 40;
addChild(tf);
}
}
}
Ta klasa używa klasy TextField
do wyświetlania tekstu.