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?
<< zurück | Galileo Design / <openbook> /Einstieg in ActionScript | vor >>
Einstieg in ActionScript von Christian Wenz, Tobias Hauser, Armin Kappler Aktuell zu Flash 8
Einstieg in ActionScript brosch., mit CD und QuickFinder und Referenz 416 S., 24,90 Euro Galileo Design ISBN 978-3-89842-774-6 |
| 12 Farbe wechseln und Drag
|  | 12.1 Animation mit ActionScript
|  | 12.2 Wechselspiele
|  | 12.3 Drag
|  | 12.4 Schieberegler
## 12.3 Drag & Drop Drag & Drop steht für Ziehen und Loslassen und hat in der Computer-Fachsprache mit den optischen Betriebssystemen Einzug gehalten. In Flash können Sie Drag & Drop sehr einfach und schnell mit Hilfe eines MovieClips implementieren. Das MovieClip-Objekt besitzt zwei Methoden, die Ihnen weiterhelfen: startDrag(MovieClip) beginnt den Drag & Drop-Vorgang für den MovieClip, der als erster Parameter angegeben ist. Die Methode gibt es noch in zwei anderen Varianten mit mehr Parametern:
|  | startDrag(MovieClip, Zentrum) – hier gibt der Parameter Zentrum an, wo die Maus bei Drag & Drop einrastet: beim Wert true am Mittelpunkt des MovieClips, bei false an der Position, wo der MovieClip angeklickt wurde.
|  | startDrag(MovieClip, Zentrum, x1, y1, x2, y2) – hier definieren vier Koordinaten ein Rechteck. Die Bewegung des MovieClips ist auf dieses Rechteck beschränkt.
stopDrag() beendet Drag & Drop für alle aktuell gezogenen MovieClips und lässt sie an der Stelle, wo sie sich befinden, einrasten. Um vernünftiges Drag & Drop zu realisieren, benötigen Sie ein Ereignis für das Starten von Drag & Drop (startDrag()) und ein Ereignis für das Einrasten des MovieClips (stopDrag()). Wie das geht, zeigen wir Ihnen anhand des Chamäleon-Beispiels aus dem letzten Abschnitt. Wir erweitern es so, dass der Nutzer die Palette mit den Schaltflächen beliebig durch die Gegend ziehen darf. ##### Schritt für Schritt: Drag & Drop der Palette Wenn Sie das Beispiel aus dem letzten Abschnitt nicht in der Praxis nachvollzogen haben, können Sie die Datei chamaeleon_wechselspiele_AS2.fla als Ausgangspunkt verwenden. Klicken Sie auf die Palette. Innerhalb dieses MovieClips finden Sie eine graue Leiste. Sie ist ein eigener MovieClip und heißt Anfasser. Im Aktionen-Bedienfeld können Sie nun für diesen MovieClip den Code eingeben. Hier klicken, um das Bild zu vergrößern Abbildung 12.7 Im Aktionen-Bedienfeld geben Sie den Code für den Anfasser-MovieClip ein. Um Drag & Drop zu starten, verwenden Sie das Ereignis press:
    on (press) {
press ist hier dem Anfasser, also dem grauen Balken am oberen Rand der Palette, zugewiesen. Wenn der Nutzer auf diesen Balken klickt, soll Drag & Drop starten. Verwenden Sie startDrag(), um mit Drag & Drop zu beginnen:
       startDrag(_root.palette_mc, false, 3, 3, 357, 213);
    }
Als Parameter kommt zuerst der betroffene MovieClip, nämlich die Palette, zum Einsatz. Sie wird hier absolut adressiert; relativ würde die Adresse _parent.palette_mc heißen, da sie dem Anfasser-MovieClip übergeordnet ist. Der zweite Parameter gibt an, dass beim Ziehen die Palette an der Position des Mauszeigers einrastet. Die vier Koordinaten in den folgenden Parametern verhindern, dass die Palette über den Rahmen des Flash-Films gezogen werden kann. Zum Anhalten von Drag & Drop verwenden Sie die Methode stopDrag(), wenn der Nutzer die Maustaste über dem Anfasser-MovieClip loslässt:
    on (release, releaseOutside) {
       stopDrag();
    }
Als zweites Ereignis neben release kommt releaseOutside zum Einsatz. Das ist praktisch und hilfreich, falls der Nutzer sehr schnelle Mausbewegungen macht und die Maustaste aus Versehen außerhalb des MovieClips loslässt. Wäre in diesem Fall nur release aktiviert, würde Drag & Drop nicht stoppen. Die Datei mit Drag & Drop trägt den Namen chamaeleon_dragdrop_AS2.fla bzw. chamaeleon_dragdrop_AS1.fla. Solche beweglichen Navigationselemente sind nicht nur eine nette, verspielte Idee, sondern sie können die Grundlage für interessante Produktkonfigurationen und spannende Anwendungen darstellen. Hier klicken, um das Bild zu vergrößern Hier klicken, um das Bild zu vergrößern Hier klicken, um das Bild zu vergrößern Abbildung 12.8 Der Nutzer klickt auf den Anfasser, zieht und lässt los, um die Palette an der neuen Position einzurasten. ### Ihr Kommentar Wie hat Ihnen das <openbook> gefallen? Wir freuen uns immer über Ihre freundlichen und kritischen Rückmeldungen. >> Zum Feedback-Formular
<< zurück | <top> | vor >>
Zum Katalog
ActionScript 3 Das Praxisbuch bestellen
Ihre Meinung?
Wie hat Ihnen das <openbook> gefallen? Ihre Meinung
Buchtipps
| Adobe Flash CS3
| Flash fast forward
| Dreamweaver CS3
Shopping
Versandkostenfrei bestellen in Deutschland und Österreich Info

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