ActionScript 3 Zelfstudie
Aan de slag met ActionScript 3
Zoeken…
Opmerkingen
ActionScript 3 is de programmeertaal voor de runtime-omgevingen van Adobe Flash Player en Adobe AIR. Het is een objectgeoriënteerde op ECMAScript gebaseerde taal die primair wordt gebruikt voor native applicatie-ontwikkeling op desktop- (Windows / Mac) en mobiele (iOS / Android) apparaten.
Leermiddelen van Adobe: http://www.adobe.com/devnet/actionscript/learning.html
Geschiedenis en meer details: https://en.wikipedia.org/wiki/ActionScript
Online documentatie over klassen en referentie: http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/package-detail.html
versies
Er is een enkele versie van Actionscript 3, genaamd "ActionScript 3.0"
Flash-versie | Codenaam | Veranderingen en verbeteringen | Publicatiedatum |
---|---|---|---|
Flash Player 9.x | Zaphod | Eerste uitgave | 2006-06-22 |
Flash Player 10.0 | Astro | introduceerde het Vector.<T> -type, de Adobe Pixel Bender-shaderfilters in de klasse flash.filters.ShaderFilter en de hardwareondersteuning op meerdere CPU's. | 2008-10-15 |
Flash Player 10.1 | Argo | introduceerde flash.events.TouchEvent klasse om te werken met multitouch-apparaten en andere ondersteuning voor hardware van mobiele apparaten, zoals een versnellingsmeter. | 2010-06-10 |
Flash Player 10.2 | gekruid | klasse flash.media.StageVideo en het algemene raamwerk geïntroduceerd om te werken met het afspelen van podiumvideo in AS3. | 2011-02-08 |
Flash Player 11 | Serrano | voegt H.264-ondersteuning toe aan videostreaming over NetStream objecten in beide richtingen. Ook wordt SSL / TLS-ondersteuning toegevoegd voor Flash-verbinding met SecureSocket klasse. | 2011-10-04 |
Flash Player 11.4 | Brannan | klasse flash.system.Worker geïntroduceerd en de mogelijkheid om asynchroon werk te delegeren naar andere threads op de client. | 2012-08-10 |
Flash Player 11.8 | Harrison | hardware-ondersteuning (JIT-compilatie) voor Adobe Pixel Bender-shaderfilters verwijderd, waardoor de prestaties van elke uitvoering van een PB-shaderfilter drastisch zijn verminderd. | 2013/05/09 |
Installatieoverzicht
ActionScript 3 kan worden gebruikt door de Adobe AIR SDK of Apache Flex SDK te installeren of als onderdeel van het Animate CC- product van Adobe (voorheen bekend als Flash Professional) .
Adobe Animate CC is een professionele softwareoplossing die kan worden gebruikt om AS3-projecten te maken met behulp van visuele hulpmiddelen. Na installatie zijn geen verdere stappen nodig om te beginnen met het maken van AS3-projecten.
De AIR SDK en Flex SDK kunnen worden gebruikt met opdrachtregelprogramma's of met verschillende IDE's van derden.
Naast Adobe Animate CC zijn er vier andere populaire IDE's die kunnen werken met AS3. Deze IDE's hebben hun eigen instructies om aan de slag te gaan.
- Flash Builder (door Adobe - gebaseerd op Eclipse)
- IntelliJ IDEA (door Jetbrains)
- FlashDevelop
- FDT (Eclipse-plug-in)
Hallo Wereld
Een voorbeeld van een documentklasse die "Hallo, Wereld" afdrukt naar de foutopsporingsconsole wanneer deze wordt geïnstantieerd.
import flash.display.Sprite;
public class Main extends Sprite {
public function Main() {
super();
trace("Hello, World");
}
}
Flash Develop-installatie
FlashDevelop is een multi-platform open source IDE gecreëerd in 2005 voor Flash-ontwikkelaars. Zonder kosten is het een zeer populaire manier om met AS3 aan de slag te gaan.
FlashDevelop installeren:
- Download het installatiebestand en voer het installatieprogramma uit
- Nadat de installatie is voltooid, voert u FlashDevelop uit. Bij de eerste lancering zou het
App Man
venster moeten verschijnen waarin u wordt gevraagd welke SDK's en hulpmiddelen u wilt installeren.
Als de AppMan niet automatisch wordt geopend of als u later iets wilt toevoegen, opent u deze door 'Software installeren' te kiezen in het menu 'Extra'.
Controleer het item AIR SDK + ACS 2.0 (in de sectie 'Compiler') en het item Flash Player (SA) in de sectie 'Runtimes' (plus al het andere dat u wilt installeren). Klik op de knop Installeren.
Nadat de SDK is geïnstalleerd, laten we het testen door een hallo wereldproject te maken. Begin met het maken van een nieuw project (vanuit het menu Project )
Kies AIR AS3-projector in de lijst en geef deze een naam / locatie.
Vouw in het paneel Projectmanager (kies 'Projectmanager' uit het weergave-menu indien niet al zichtbaar) de map src uit en open het bestand
Main.as
In het bestand
Main.as
kunt u nu een eerste voorbeeldprogramma maken, zoals Hello WorldVoer uw project uit door op het afspeelpictogram te klikken of op
F5
ofCtrl+Enter
drukken. Het project wordt gecompileerd en er verschijnt een leeg venster (dit is uw toepassing). In het FlashDevelop-uitvoervenster ziet u de woorden: Hallo wereld .
U bent nu klaar om AS3-applicaties te ontwikkelen met FlashDevelop!
Installatie van Apache Flex
van http://flex.apache.org/doc-getstarted.html
Voer het SDK-installatieprogramma uit. De eerste vraag die u wordt gesteld, is de installatiemap.
- gebruik op een Mac
/Applications/Adobe Flash Builder 4.7/sdks/4.14.0/
- gebruik op een pc
C:\Program Files(x86)\Adobe Flash Builder 4.7\sdks\4.14.0
U moet de mappen 4.14.0 maken. Druk op Volgende. Accepteer SDK-licenties en installeer.
- gebruik op een Mac
IDE Specifieke instructies voor de installatie van Apache Flex:
Flex- of Flash-projecten bouwen op de opdrachtregel met behulp van mxmlc
De Flex-compiler ( mxmlc
) is een van de belangrijkste onderdelen van de Flex SDK. U kunt AS3-code bewerken in elke gewenste teksteditor. Maak een hoofdklassebestand dat zich uitstrekt van DisplayObject
.
U kunt builds als volgt activeren op de opdrachtregel:
mxmlc -source-path="." -default-size [width in pixels] [height in pixels] -default-frame-rate [fps] -o "outputPath.swf" "mainClass.as"
Als u een Flash-project moet compileren (in tegenstelling tot Flex), kunt u als volgt een verwijzing naar de Flash-bibliotheek toevoegen (de Adobe Animate IDE moet zijn geïnstalleerd):
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"
Of op 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"
Een weergegeven "Hallo wereld" -voorbeeld
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);
}
}
}
Deze klasse gebruikt de TextField
om de tekst weer te geven.