AS3-Tutorium: Flash: Butterfly 05 external code
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
Verbesserung der vierten Version des Schmetterling-Movies
In AS3-Tutorium: Flash: Butterfly 04 variable number of rounds wurde ein Schmetterling erzeugt, der eine vom Benutzer vorgegebene Anzahl von Runden auf einem Rundkurs fliegt bevor er die Bühne verlässt.
Das Verhalten des Schmetterlings wird nicht verändert. Allerdings wird der Code von der Hauptbühne in eines externe Klasse ausgelagert.
<swf width="367" height="267">http://glossar.hs-augsburg.de/beispiel/tutorium/flash_cs5/butterfly/butterfly_05_external_code/multi/butterfly_05_external_code_multi.swf</swf> Erweiterte Musterlösung: butterfly_05_external_code_multi.swf
Der Code des Hauptmovies wird ausgelagert
- Klick auf
Szene 1in der linken oberen Ecke der Bühne → Die Hauptbühne wird geöffnet. - Die Ebene
scriptslöschen. (Der hier enthaltene Code wird in die DateiMain.asausgelagert.) - Klick auf den grauen Hintergrund außerhalb der Bühne → Alle Objekte auf der Bühne werden deselektiert.
- Im Fenster
Eigenschaften: Im EigabefeldKlasseden KlassenamenMaineintragen (erster Buchstabe groß, keine Endung.as!). Datei→Neu→ActionScript 3.0-Klasse→OK-> Klassenname:MainDatei→Datei speichern unter→Main.as(im selben Ordner wie die zugehörigefla-Datei.)
In die Datei Main.as wird folgender Code eingefügt:
package
{
import flash.display.MovieClip;
import flash.events.Event;
import flash.events.MouseEvent;
public class Main extends MovieClip
{
/////////////////////////////////////////////////////////////////////////////
// MovieClips on the stage
/////////////////////////////////////////////////////////////////////////////
public var mc_user_input: MovieClip;
public var mc_butterfly: MovieClip;
/////////////////////////////////////////////////////////////////////////////
// Constructor
/////////////////////////////////////////////////////////////////////////////
public function Main()
{
mc_user_input.mc_button_start.addEventListener(MouseEvent.CLICK, o_start);
}
/////////////////////////////////////////////////////////////////////////////
// Observer methods
/////////////////////////////////////////////////////////////////////////////
private function o_start(p_event: MouseEvent): void
{
mc_user_input.visible = false;
var l_rounds_to_fly: Number = parseInt(mc_user_input.mc_input_rounds.text);
if (isNaN(l_rounds_to_fly) || l_rounds_to_fly < 0)
l_rounds_to_fly = 0;
mc_butterfly.roundsToFly = l_rounds_to_fly;
mc_butterfly.gotoAndPlay("lbStart");
}
/////////////////////////////////////////////////////////////////////////////
// End of class
/////////////////////////////////////////////////////////////////////////////
}
}
Quellen
- Kowarschick, W.: Multimedia-Programmierung
- butterfly_05_external_code (Flash CS5)
- butterfly_05_external_code (Flash CS4)
- SVN-Repository (Flash CS5)
- SVN-Repository (Flash CS4)
