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)
Keine Bearbeitungszusammenfassung
 
(28 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
==Eine einfache Hello-World-Anwendung==
{{Qualität
|correctness        = 4
|extent              = 4
|numberOfReferences  = 5
|qualityOfReferences = 5
|conformance        = 5
}}
Die folgenden beiden Beispiele finden Sie im [http://glossar.hs-augsburg.de/beispiel/flash_cs4/hello_world/hallo_01/ Beispielsverzeichnis des GlossarWiki].
Die '''Quellen''' der Beispiele finden Sie im [http://glossar.hs-augsburg.de/webdav/flash_cs4/hello_world/hallo_01/ GlossarWiki-Repository].
 
=Eine einfache Hello-World-Anwendung=


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


<gallery widths="350" heights="250" perrow="2">
<gallery widths="350" heights="250" perrow="2">
   Medium:Flash CS4 Hallo 01 Text.png | Schlüsselbild in (geeignet benannter) Ebene selektieren und Text eingeben
   Datei:Flash CS4 Hallo 01 Text.png | Schlüsselbild in (geeignet benannter) Ebene selektieren und Text eingeben
   Medium:Flash CS4 Hallo 02 Bild einfügen.png | Bild bei Frame 50 einfügen (Taste F5)
   Datei:Flash CS4 Hallo 02 Bild einfügen.png | Bild bei Frame 50 einfügen (Taste F5)
   Medium:Flash CS4 Hallo 03 Bewegungs-Tween erstellen.png | Bewegungstween in die Zeileiste von Ebene <code>HalloWelt</code> einfügen   
   Datei:Flash CS4 Hallo 03 Bewegungs-Tween erstellen.png | Bewegungstween in die Zeileiste von Ebene <code>HalloWelt</code> einfügen   
   Medium:Flash CS4 Hallo 04 Pfad 01.png | Text am letzten Frame auf gewünschte Endposition verschieben
   Datei:Flash CS4 Hallo 04 Pfad 01.png | Text am letzten Frame auf gewünschte Endposition verschieben
   Medium:Flash CS4 Hallo 04 Pfad 02.png | Pfad modifizieren: verbiegen, Beschleunigung definieren etc.
   Datei:Flash CS4 Hallo 04 Pfad 02.png | Pfad modifizieren: verbiegen, Beschleunigung definieren etc.
</gallery>
</gallery>


Die fertige Datei können Sie mit <code>Strg-Return</code> starten. Dabei wird automatisch eine geeignete [[SWF]]-Datei erstellt.
Die fertige Datei können Sie mit <code>Strg-Return</code> starten. Dabei wird automatisch eine geeignete  
[[HTML]]-Datei [http://glossar.hs-augsburg.de/beispiel/flash_cs4/hello_world/hallo_01/hallo_01.html hallo_01.html] erstellt.


Sie können auch eine HTML-Datei mit eingebetter SWF-Datei erzeugen: <code>Datei</code> ⇒ <code>Veröffentlichen</code>.
Sie können auch eine HTML-Datei mit eingebetter SWF-Datei erzeugen: <code>Datei</code> ⇒ <code>Veröffentlichen</code>.
Die dabei erzeugte [[HTML]]-Datei <code>Hello.html</code> können Sie in einem beliebigen Browser öffnen..  
Die dabei erzeugte [[HTML]]-Datei <code>hallo_01.html</code> können Sie in einem beliebigen Browser öffnen..


==Pfad-Animation mit ActionScript 3==
=Pfad-Animation mit ActionScript 3=


Sie können auch mit [[ActionScript 3]] eine Pfad-Animation erstellen. Im folgenden Beispiel wird die vordefinierte  
Sie können auch mit [[ActionScript 3]] eine Pfad-Animation erstellen. Im folgenden Beispiel wird die vordefinierte  
<code>[http://livedocs.adobe.com/flex/3/langref/mx/effects/Tween.html Tween]</code>-Animation <code>[http://livedocs.adobe.com/flex/3/langref/mx/effects/easing/package-detail.html Elastic]</code> verwendet.
<code>[http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/fl/transitions/Tween.html Tween]</code>-Animation <code>[http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/fl/transitions/easing/package-detail.html Elastic]</code> verwendet.


Erzeugen Sie wie zuvor eine neue Flash-Datei und geben Sie einen beliebigen Text ein (z.B. <code>Hallo, Welt!</code>).
Erzeugen Sie wie zuvor eine neue Flash-Datei und geben Sie einen beliebigen Text ein (z.B. <code>Hallo, Welt!</code>).
Zeile 45: Zeile 56:
</source>
</source>


Beachten Sie, dass in der Quellen-Angabe die Klassen '''<code>mx.effects</code>'''<code>.Tween</code>
Beachten Sie, dass im Programm die  
und '''<code>mx.effects.easing</code>'''<code>.Elastic</code> angegeben werden. Im Programm werden jedoch
die Klassen '''<code>fl.transitions</code>'''<code>.Tween</code>
die Klassen '''<code>fl.transitions</code>'''<code>.Tween</code>
und '''<code>fl.transitions.easing</code>'''<code>.Elastic</code> verwendet.
und '''<code>fl.transitions.easing</code>'''<code>.Elastic</code> verwendet werden. Die Klassen
'''<code>mx.effects</code>'''<code>.Tween</code> und '''<code>mx.effects.easing</code>'''<code>.Elastic</code>
leisten zwar im Prinzip dasselbe, würden hier aber nicht funktionieren.


Hier wird ein wichtiger Unterschied zwischen [[Flash-Anwendung]]en und [[Flex-Anweundung]]en deutlich.
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.
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).
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 Easing-Klassen gibt es beispielsweise mehr <code>mx</code>- als <code>fl</code>-Varianten.


<gallery widths="350" heights="250" perrow="2">
<gallery widths="350" heights="250" perrow="2">
   Medium:Flash CS4 Hallo2 03 Symbol.png | Umwandlung eines Textes in ein Symbol (Klasse)
   Datei:Flash CS4 Hallo2 03 Symbol.png | Umwandlung eines Textes in ein Symbol (Klasse)
   Medium:Flash CS4 Hallo2 04 Objektname.png | Bennenung eines zugehörigen Objektes auf der Bühne (siehe [[Objektname]])
   Datei:Flash CS4 Hallo2 04 Objektname.png | Bennenung eines zugehörigen Objektes auf der Bühne (siehe [[Objektname]])
   Medium:Flash CS4 Hallo2 05 Tween.png | <code>Tween</code>-Objekte definieren einige Pfadanimationen, die vor allem zum „Einfliegen“ von grafischen Objekten verwendet werden können   
   Datei:Flash CS4 Hallo2 05 Tween.png | <code>Tween</code>-Objekte definieren einige Pfadanimationen, die vor allem zum „Einfliegen“ von grafischen Objekten verwendet werden können   
</gallery>
</gallery>


==Quellen==
Die fertige [[HTML]]-Datei [http://glossar.hs-augsburg.de/beispiel/flash_cs4/hello_world/hallo_02/hallo_02.html hallo_02.html] spielt die dynamisch erzeugte Animation wie gewünscht ab (zumindest nach einem Reload der HTML-Datei).
 
=Quellen=
<noinclude>
<noinclude>
* [[Kowarschick, W.: Multimedia-Programmierung]]</noinclude>
# {{Quelle|Kowarschick, W.: Multimedia-Programmierung}}</noinclude>
*[http://livedocs.adobe.com/flex/3/langref/mx/effects/Tween.html Klasse mx.effects.Tween]
# [http://glossar.hs-augsburg.de/beispiel/flash_cs4/hello_world/ Sourcen der Beispiele]
*[http://livedocs.adobe.com/flex/3/langref/mx/effects/easing/package-detail.html Effekt-Klassen mx.effects.easing]<noinclude>[[Kategorie:Kapitel:Multimedia-Programmierung]][[Kategorie:Multimedia-Programmierung-HowTo]]</noinclude>
# [http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/fl/transitions/Tween.html Klasse fl.transitions.Tween]
# [http://livedocs.adobe.com/flex/3/langref/mx/effects/Tween.html Klasse mx.effects.Tween]
# [http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/fl/transitions/easing/package-detail.html Effekt-Klassen fl.transitions.easing]
# [http://livedocs.adobe.com/flex/3/langref/mx/effects/easing/package-detail.html Effekt-Klassen mx.effects.easing]<noinclude>[[Kategorie: AS3-Tutorium: Flash: Hello-World]][[Kategorie: Flash-Beispiel]][[Kategorie:Kapitel:Multimedia-Programmierung:Beispiele]]</noinclude>

Aktuelle Version vom 5. März 2014, 17:42 Uhr

Dieser Artikel erfüllt die GlossarWiki-Qualitätsanforderungen:

Korrektheit: 4
(großteils überprüft)
Umfang: 4
(unwichtige Fakten fehlen)
Quellenangaben: 5
(vollständig vorhanden)
Quellenarten: 5
(ausgezeichnet)
Konformität: 5
(ausgezeichnet)

Die folgenden beiden Beispiele finden Sie im Beispielsverzeichnis des GlossarWiki. Die Quellen der Beispiele finden Sie im GlossarWiki-Repository.

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 HTML-Datei hallo_01.html erstellt.

Sie können auch eine HTML-Datei mit eingebetter SWF-Datei erzeugen: DateiVeröffentlichen. Die dabei erzeugte HTML-Datei hallo_01.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 im Programm die die Klassen fl.transitions.Tween und fl.transitions.easing.Elastic verwendet werden. Die Klassen mx.effects.Tween und mx.effects.easing.Elastic leisten zwar im Prinzip dasselbe, würden hier aber nicht funktionieren.

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 Easing-Klassen gibt es beispielsweise mehr mx- als fl-Varianten.

Die fertige HTML-Datei hallo_02.html spielt die dynamisch erzeugte Animation wie gewünscht ab (zumindest nach einem Reload der HTML-Datei).

Quellen

  1. Kowarschick (MMProg): Wolfgang Kowarschick; Vorlesung „Multimedia-Programmierung“; Hochschule: Hochschule Augsburg; Adresse: Augsburg; Web-Link; 2018; Quellengüte: 3 (Vorlesung)
  2. Sourcen der Beispiele
  3. Klasse fl.transitions.Tween
  4. Klasse mx.effects.Tween
  5. Effekt-Klassen fl.transitions.easing
  6. Effekt-Klassen mx.effects.easing