Einstieg in Flash und ActionScript 3

Über das Tutorial:
Dieses Tutorial beschäftigt sich mit den grundlegenden Schritte zur Programmierung in ActionScrip3 und Flash.

Und um das ganze sachlich zu halten, werde ich mich bemühen die Texte so kurz wie möglich zu halten. Deshalb geht es auch direkt los.

Was wird gebraucht um in ActionScript3 und Flash zu programmieren?
- Flash CS3 oder Flash CS4 - eine TrialVersion kann auf adobe.com(DirektLink) heruntergeladen werden (es muss eine EmailAdresse angegeben werden für den Download)
- einen Editor, ich verwende FlashDevelop (DirektLink)

Sobald beides installiert ist, kann es direkt losgehn:

1) Wir starten Flash und erstellen ein neuen Projekt(ActionScript3)

2) Dann speichern wir das Projekt (Datei -> Speichern unter...) unter dem Namen 'HelloWorld.fla'

3) Nun geben wir im Feld 'Dokumentenklasse' den Namen 'HelloWorld' ein.

Es wird eine Warnmeldung erscheinen, diese einfach weiterklicken.


4) Nun starten wir FlashDevelop und erstellen ein neues AS3-Dokument und speichern dieses im selben Ordner unter dem Namen 'HelloWorld.as' ab.

Unsere Programmklasse müsste nun in etwa so aussehen:
Code:
  1. package
  2. {
  3.         public class  
  4.         {
  5.                
  6.         }
  7. }
Momentan ist die Klasse aber noch relativ leer, deshalb sollte wir diese etwas füllen.
Als erstes braucht die Klasse einen Namen, also fügen wir folgendes hinzu:
Code:
  1. public class HelloWorld
Des weiteren müssen wir der Klasse noch erklären, dass sie nur eine 'Erweiterung' einer anderen Klasse darstellt, nämlich der unsere MovieClips aus Flash:
Code:
  1. public class HelloWorld extends MovieClip

Wenn alles richtig getippt wurde, dann sollte FlashDevelop nun von alleine folgende Zeile eingefügt haben:
Code:
  1. import flash.display.MovieClip;

Wir brauchen uns dabei nicht zu sehr um die einzelnen Bedeutungen kümmern, diese werden weiter unten noch erklärt werden.

Als nächstes brauchen wir eine Hauptmethode für unsere Klasse, also fügen wir noch folgendes hinzu:
Code:
  1. public function HelloWorld()
  2. {
  3. }

Der Code sollte nun in etwa so aussehen:
Code:
  1. package
  2. {
  3.         import flash.display.MovieClip;
  4.        
  5.         public class HelloWorld extends MovieClip
  6.         {
  7.                 public function HelloWorld()
  8.                 {
  9.                        
  10.                 }
  11.         }
  12. }
Nun können wir zu Flash wechseln und das MovieClip starten (Strg+Enter). Sofern alles richtig läuft, sollte nun ein weißes Fenster erscheinen und es sollte NICHTS passieren.
Genau: dies ist wohl der einzige Punkt beim Programmieren, an dem es richtig ist, dass nichts geschieht. Nun schließen wir das Fenster und wechseln wieder zu FlashDevelop, denn wir wollen ja, dass das Programm etwas macht.
Also fügen wir einfach folgende Zeile in die Hauptmethode der HelloWorld-Klasse:
Code:
  1. trace("Hello World!");
Wenn wir nun das MovieClip erneut starten, sollte nun neben dem weißen Fenster ein weiteres erscheinen, in welchem die Worte 'Hello World!' zu lesen sind:


Herzlichen Glückwunsch, du hast so eben deine erste Applikation in Flash und ActionScript3 geschrieben.

Die Begrifflichkeiten:
package{} - das 'package' ist quasi das 'Paket', in dem die Klasse ist. Pakete diehnen dazu, viele Klassen zu strukturieren. Was, wie in unserem Fall, bei einer Klasse logischerweise nicht nötig ist.

public class ... {} - Die Klassenbezeichnung, hier wird der Name der Klasse gesetzt und innerhalb der '{}' stehen alle Methoden der Klasse.

extends ... - extends(engl. 'erweitert') gibt an, von welcher Klasse diese Klasse 'erben' soll, in unserem Fall erbt die 'HelloWorld'-Klasse von der 'MovieClip'-Klasse, d.h. sie hat die selben Funktionalitäten wie ein MovieClip und wir erweitern diese Funktionalität durch eigene Methoden.

public function HelloWorld() {} - Jede Klasse benötigt eine Hauptmethode, die den gleichen Namen trägt, wie die Klasse selbst, diese Methode wird bei der Initialisierung aufgerufen, in ihr können also alle Befehle stehen, die wir beim Start ausführen wollen.

trace("..."); - mit den Befehl 'trace' kann man Zeichen/Wörter/Variablen ect. in der Console von Flash ausgeben lassen, in unserem Fall haben wir 'Hello World!' ausgeben lassen.

import ...; - Import definiert alle verwendeten externen Klassen, in unserem Fall ist das 'flash.display.MovieClip'


SourceDateien:
- helloworld.zip


Die komplette Klasse mit Kommentar:
Code:
  1. package
  2. {
  3.         //importiert die externe Klasse 'MovieClip'
  4.         import flash.display.MovieClip;
  5.        
  6.         //unsere Klasse heißt 'HelloWorld' und erweitert die Klasse 'MovieClip'
  7.         public class HelloWorld extends MovieClip
  8.         {
  9.                 //unsere MainMethode(Hauptmethode) muss 'HelloWorld' heißen
  10.                 public function HelloWorld()
  11.                 {
  12.                         //alles was die Klasse macht: "Hello World!"
  13.                         trace("Hello World!");
  14.                 }
  15.         }
  16. }

Bei Fragen oder Anregungen zu dieser Seite, steht dir das Forum zur Verfügung.

Diese Seite wurde 1.331 mal angesehen.
Bewertung zu dieser Seite:
 
  202 Bewertungen

0 Kommentare zu diesem Thema

Du möchtest einen Kommentar abgeben?
Registriere dich oder melde dich mit deinem tbody-Konto an.