Galileo Design < openbook > Galileo Design - Know-how für Kreative.
Know-how für Kreative.

Inhaltsverzeichnis
Vorwort
1 Flash für ActionScript
2 ActionScript in Flash
3 Flash Pro für ActionScript
4 Grundlagen der Programmierung
5 Einfache Filmsteuerung
6 Bildschirme und Präsentationen
7 Drucken und das Kontextmenü
8 Textfelder
9 Tasten
10 Datum und Zeit
11 Rechnen
12 Farbe wechseln und Drag
13 Zeichnen und Zufall
14 Von Mäusen und Duplikaten
15 Kollisionstest
16 Sound
17 Video
18 Externe Filme
19 Vorladen und Player erkennen
20 Formulare und UI-Komponenten
21 Komponenten anpassen
22 Formulare versenden
23 Warenkorb
24 Ausblick auf ActionScript 3
Stichwort

Download:
- ZIP, ca. 14,4 MB
Ihre Meinung?

Spacer
 <<   zurück
Einstieg in ActionScript von Christian Wenz, Tobias Hauser, Armin Kappler
Aktuell zu Flash 8
Buch: Einstieg in ActionScript

Einstieg in ActionScript
brosch., mit CD und QuickFinder und Referenz
416 S., 24,90 Euro
Galileo Design
ISBN 978-3-89842-774-6
Pfeil 14 Von Mäusen und Duplikaten
  Pfeil 14.1 Mausbewegungen und mehr
  Pfeil 14.2 Duplizieren von MovieClips
  Pfeil 14.3 Von der Bibliothek zur Bühne


Galileo Computing - Zum Seitenanfang

14.3 Von der Bibliothek zur Bühne  topZur vorigen Überschrift

Der MovieClip, der bisher dupliziert wurde, existiert bereits als Instanz auf der Bühne. Bisher haben Sie per ActionScript nur MovieClips gesteuert, die auf der Bühne vorlagen.

Jetzt gehen Sie einen Schritt weiter und arbeiten mit einem MovieClip, der in der Bibliothek liegt. Die Methode attachMovie() der MovieClip-Klasse erlaubt Ihnen, einen solchen MovieClip einem beliebigen anderen MovieClip unterzuordnen. Die folgende Zeile fügt einen MovieClip unter dem Hauptfilm ein:

_root.attachMovie("Exportname", "Neuer Name", Tiefe);

Die drei Parameter bedeuten Folgendes:


Exportverhalten

Flash packt in den SWF-Film nur die Objekte aus der Bibliothek, die auch als Instanzen zum Einsatz kommen. Alle Elemente, die Sie mit ActionScript verwenden möchten, müssen Sie deswegen mit Export für ActionScript versehen.


  • Mit dem Exportnamen benennen Sie den MovieClip in der Bibliothek. Diesen Namen muss der MovieClip haben, damit Sie überhaupt per ActionScript darauf zugreifen können. Sie legen den Namen in den erweiterten Symboleigenschaften fest (rechte Maustaste und dort Eigenschaften). Nun aktivieren Sie Export für ActionScript und vergeben den Exportnamen. Alternativ finden Sie den Export auch im Kontextmenü unter Verknüpfung.

Abbildung 14.4 Klicken Sie auf Erweitert (1) und aktivieren Sie den Export für ActionScript.

  • Der neue Name ist der Name des neu generierten MovieClips. Mit diesem Namen können Sie per ActionScript auf den MovieClip zugreifen.
  • Die Tiefe gibt an, auf welcher ActionScript-Ebene der MovieClip abgelegt wird. Lesen Sie hierzu den zugehörigen Abschnitt aus dem Kapitel 13, »Zeichnen und Zufall«.

Ab Flash MX gibt es als vierten Parameter ein so genanntes Initialisierungsobjekt. Es handelt sich dabei um ein Objekt, das bereits geänderte Eigenschaften und Methoden besitzt, die der MovieClip erhalten soll. Praktisch ist sein Einsatz, wenn Sie mehrere neu erstellte MovieClips mit denselben Einstellungen versehen möchten. In diesem Fall erstellen Sie einfach ein Objekt und weisen es allen neuen MovieClips zu.

Auf der CD-ROM finden Sie das Beispiel mit den Luftblasen mit attachMovie() realisiert. Die Datei trägt den Namen bubble_attachMovie_AS2.fla bzw. bubble_attachMovie_AS1.fla. Den geänderten Part sehen Sie gleich zu Anfang; dort fügen wir den MovieClip für den Mauspfeil zum Hauptfilm hinzu. Der MovieClip wurde vorher mit Export für ActionScript mit einem Namen versehen:

_root.attachMovie("mausPfeil_mc", "mausPfeil_mc", 0);

In unserem Beispiel lautet der Exportname genauso wie der neue Name des MovieClips. Auf diese Weise müssen Sie sich nicht so viele Namen merken.

Im weiteren Verlauf ist der Film unverändert. Alle Anweisungen verwenden den neuen Namen des hinzugefügten MovieClips. Er wird außerdem wie gewohnt mit duplicateMovieClip() dupliziert.

Abbildung 14.5 Luftblasen mit attachMovie() und duplicateMovieClip()

Vielleicht stellen Sie jetzt die Frage: Wieso verwenden wir nach wie vor duplicateMovieClip() und laden nicht mit attachMovie() alle neuen Blasen direkt aus der Bibliothek? Unsere Antwort basiert ein wenig auf Bequemlichkeit: duplicateMovieClip() übernimmt bereits die aktuelle Position des Originals, die neuen, per attachMovie() generierten Blasen müssten wir erst an den Mauskoordinaten positionieren.

 



Ihr Kommentar

Wie hat Ihnen das <openbook> gefallen? Wir freuen uns immer über Ihre freundlichen und kritischen Rückmeldungen. >> Zum Feedback-Formular
 <<   zurück
  
  Zum Katalog
Zum Katalog: ActionScript 3 – Das Praxisbuch






ActionScript 3
Das Praxisbuch

bestellen
 Ihre Meinung?
Wie hat Ihnen das <openbook> gefallen?
Ihre Meinung

 Buchtipps
Zum Katalog: Adobe Flash CS3






 Adobe Flash CS3


Zum Katalog: Flash fast forward






 Flash fast forward


Zum Katalog: Adobe Dreamweaver CS3






 Dreamweaver CS3


 Shopping
Versandkostenfrei bestellen in Deutschland und Österreich
InfoInfo




Copyright © Galileo Press 2006
Für Ihren privaten Gebrauch dürfen Sie die Online-Version natürlich ausdrucken. Ansonsten unterliegt das <openbook> denselben Bestimmungen, wie die gebundene Ausgabe: Das Werk einschließlich aller seiner Teile ist urheberrechtlich geschützt. Alle Rechte vorbehalten einschließlich der Vervielfältigung, Übersetzung, Mikroverfilmung sowie Einspeicherung und Verarbeitung in elektronischen Systemen.


[Galileo Design]

Galileo Press, Rheinwerkallee 4, 53227 Bonn, Tel.: 0228.42150.0, Fax 0228.42150.77, info@galileo-press.de