AS3-Tutorium: Flash: Hello World: Unterschied zwischen den Versionen

aus GlossarWiki, der Glossar-Datenbank der Fachhochschule Augsburg
Kowa (Diskussion | Beiträge)
Kowa (Diskussion | Beiträge)
Zeile 44: Zeile 44:
stop();                    // Stoppe Movie im aktuellen Frame
stop();                    // Stoppe Movie im aktuellen Frame
</source>
</source>
Beachten Sie, dass in der Quellen-Angabe die Klassen '''<code>mx.effects</code>'''<code>.Tween</code>
und '''<code>mx.effects.easing</code>'''<code>.Elastic/code> angegeben werden. Im Programm werden jedoch
die Klassen '''<code>fl.transitions</code>'''<code>.Tween</code>
und '''<code>fl.transitions.easing</code>'''<code>.Elastic/code> verwendet.
Hier wird ein wichtiger Unterschied zwischen [[Flash-Anwendung]]en und [[Flex-Anweundung]]en deutlich.
Alle Klassen im Packet <code>flash</code> existieren in beiden Umgebungen, die Klassen im Paket <code>fl</code> können nur in Flash-Anwendungen eingesetzt werden und die Klassen im Paket <code>mx</code> funktionieren nur in Flex-Anwendungen.
Zu vielen <code>fl</code>-Klassen gibt es äquvivalente <code>mx</code>-Klassen und umgekehrt. Manchmal unterscheiden sich die einzelnen Klassen jedoch subtil. Im Falle von Tween-Objekten gibt es jedoch keine Unterschiede (außer dem Paket-Namen).


<gallery widths="350" heights="250" perrow="2">
<gallery widths="350" heights="250" perrow="2">

Version vom 22. März 2010, 16:38 Uhr

Eine einfache Hello-World-Anwendung

Im Folgenden wird gezeigt, wie eine einfache Hello-World-Anwendung in Flash erstellt wird.

Erstellen Sie zunächst eine neue Flash-Datei für die Arbeit mit ActionScript 3 (siehe Flash CS4: Grundlagen).

Geben Sie nun einen Text ein (z.B. Hallo, Welt!) und animieren Sie diesen mit Hilfe eines Bewegungstweens.

Die fertige Datei können Sie mit Strg-Return starten. Dabei wird automatisch eine geeignete SWF-Datei erstellt.

Sie können auch eine HTML-Datei mit eingebetter SWF-Datei erzeugen: DateiVeröffentlichen. Die dabei erzeugte HTML-Datei Hello.html können Sie in einem beliebigen Browser öffnen..

Pfad-Animation mit ActionScript 3

Sie können auch mit ActionScript 3 eine Pfad-Animation erstellen. Im folgenden Beispiel wird die vordefinierte Tween-Animation Elastic verwendet.

Erzeugen Sie wie zuvor eine neue Flash-Datei und geben Sie einen beliebigen Text ein (z.B. Hallo, Welt!).

Verwandeln Sie diesen Text in ein Symbol (= Klasse), benennen Sie das zugehörige Objekt und fügen Sie folgenden Code in das erste Schlüsselbild der Zeitleiste ein:

import fl.transitions.Tween;     // Tween-Klasse
import fl.transitions.easing.*;  // Klassen mit Tween-Animationen; z.B. Elastic

new Tween(text_hello,      // Objekt, das animiert werden soll 
          "x",             // Animationsrichtung: "x" oder "y"
          Elastic.easeOut, // Art der Animation
          0, text_hello.x, // Start- und End-Koordinaten-Wert
          3,               // Dauer der Animation in Sekunden
          true             // Animation soll vorherigen Zeitwert beachten
         );

stop();                    // Stoppe Movie im aktuellen Frame

Beachten Sie, dass in der Quellen-Angabe die Klassen mx.effects.Tween und mx.effects.easing.Elastic/code> angegeben werden. Im Programm werden jedoch die Klassen fl.transitions.Tween und fl.transitions.easing.Elastic/code> verwendet.

Hier wird ein wichtiger Unterschied zwischen Flash-Anwendungen und Flex-Anweundungen deutlich. Alle Klassen im Packet flash existieren in beiden Umgebungen, die Klassen im Paket fl können nur in Flash-Anwendungen eingesetzt werden und die Klassen im Paket mx funktionieren nur in Flex-Anwendungen.

Zu vielen fl-Klassen gibt es äquvivalente mx-Klassen und umgekehrt. Manchmal unterscheiden sich die einzelnen Klassen jedoch subtil. Im Falle von Tween-Objekten gibt es jedoch keine Unterschiede (außer dem Paket-Namen).

Quellen