AS3-Tutorium: Flash: Butterfly 04 variable number of rounds

aus GlossarWiki, der Glossar-Datenbank der Fachhochschule Augsburg

Dieser Artikel ist veraltet und wird künftig evtl. entfernt.

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

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

AS3-Tutorium: Butterfly: Flash | Flex

Flash: Übersicht | Teil 1 | Teil 2 | Teil 3 | Teil 4 | Teil 5 | Teil 6 | Teil 7a | Teil 7b | Teil 7c | Teil 8 | Teil 9 | Teil 10

Schmetterling fliegt eine vorgegebene Anzahl von Runden

In AS3-Tutorium: Flash: Butterfly 03 fixed number of rounds wurde ein Schmetterling erzeugt, der dauerhaft auf einem Rundkurs fliegt.

Dieser Schmetterling wird nun erweitert:

  • Zunächst wartet der Schmetterling.
  • Der Benutzer gibt eine Anzahl von Runden ein und klickt auf den Start-Button.
  • Daraufhin fliegt der Schmetterling die gewählte Anzahl von Runden und verlässt zu guter Letzt die Bühne.

<swf width="367" height="267">http://glossar.hs-augsburg.de/beispiel/tutorium/flash_cs5/butterfly/butterfly_04_variable_number_of_rounds/multi/butterfly_04_variable_number_of_rounds_multi.swf</swf> Erweiterte Musterlösung: butterfly_04_variable_number_of_rounds_multi.swf

Schmetterling fliegt weg („moderne“ Tweens anf Flash 10)

Der im vorangegangen Tutorium erzeugte Pfad (Rundkurs) des Schmetterlings muss erweitert werden. Nach dem Rundkurs soll der Schmetterling die Bühne verlassen.

  • In der Bibliothek: ButterflyMovie mit Doppel-Klick auf das Icon vor dem Namen öffnen.
  • In Frame 220, Ebene scripts: Schlüsselbild einfügen (Klick mit rechter Maustaste auf den Frame in der Zeitleiste → Schlüsselbild einfügen).
  • In Frame 220, Ebenen labels und butterfly: Bild einfügen (rechte Maustaste → Bild einfügen).
  • In Frame 151, Ebene labels: Frame benennen: lbEnd.
  • In Frame 150, Ebene butterfly: Schlüsselbild für Skalierung einfügen (rechte Maustaste → Schlüsselbild einfügenSkalierung).
  • In Frame 220, Ebene butterfly: Schmetterling mit Maus zu einen Punkt außerhalb der Bühne verschieben und den Schmetterling mit dem Werkzeug Frei Transformieren (Q) so weit wie möglich verkleinern.
  • AS3-Code in der Zeitleiste von ButterflyMovie:
    Frame 1
    stop();
    var roundsToFly: int = 2;
    Frame 1
    if (roundsToFly == 0)
    nbsp; gotoAndPlay("lbEnd");
    Frame 150
    roundsToFly--;
    if (roundsToFly > 0)
      gotoAndPlay("lbStart");
    Frame 220
    stop();

Wenn man auf den Befehl stop(); im ersten Frame verzichtet, fliegt der Schmetterling zwei Runden und anschließend davon. Wenn man den Wert roundsToFly auf 0 setzt, fliegt der Schmetterling wegen der Abfrage in Frame 2 gleich davon.

Der Befehl stop(); verhindert, dass der Schmetterling automatisch losfliegt. Dies kann nun von außen (z.B. von einem anderen MovieClip aus) gesteuert werden, sofern der MovieClip mit dem fliegenden Schmetterling einen Namen (z.B. mc_butterfly_movie) erhält:

  mc_butterfly_movie.roundsToFly = 4;
  mc_butterfly_movie.gotoAndPlay("lbStart");

Dies wird im Folgenden ausgenutzt.

ActionScript 3 (ab Flash 9)

 <swf width="367" height="267">http://glossar.hs-augsburg.de/beispiel/tutorium/flash_cs5/butterfly/butterfly_04_variable_number_of_rounds/butterfly_04_variable_number_of_rounds.swf</swf>

Musterlösung: butterfly_04_variable_number_of_rounds.swf

Schmetterling testen

  1. Auf Szene 1 in der linken oberen Ecke der Bühne klicken.
  2. Das Symbol Butterfly auf die Bühne ziehen.
  3. Den Film mit Strg-Return (Ctrl-Return) starten.

Quellen


Dieser Artikel ist GlossarWiki-konform.