| |
| |
Flashkurse > Flash MX > attachMovie 2 |
|
| |
| |
Seite drucken ::
| |
Autor: Marc Thiele
Webseite: marcthiele.com |
| |
| 1) |
Holly hat das Verfahren, um "attachMovie" zu verwenden in Kurs 12 ausführlich beschrieben. Deswegen hier nur eine schnelle Zusammenfassung:
- Erstelle einen neuen MovieClip
- Erstelle in diesem neuen MovieClip ein Objekt (in meinem Fall ein Kreuz) und gehe zurück in deinen Hauptfilm
- Öffne mit STRG+L die Bibliothek und setzte mit der rechten Maustaste unter "Verknüpfung..." einen Haken bei "Export für ActionScript"
- Vergebe einen Bezeichner für den Export im selben Fenster.
Du hast nun deinen MovieClip für die Arbeit vorbereitet. |
| |
| 2) |
Wähle jetzt das erste Bild in deiner Hauptzeitleiste |
| |
|
| |
| 3) |
Öffne nun mit F9 den Aktionen-Editor und gib folgenden Code ein:
ActionScript:| 1 | anzahlX = 20;
anzahlY = 20;
offsetX = 15;
offsetY = 15;
xStart = 10;
yStart = 10;
for (x=0; x<anzahlX; x++) {
for (y=0; y<anzahlY; y++) {
n++;
attachMovie("kreuz", "kreuz"+n, n);
_root["kreuz"+n]._x = xStart+(x)*offsetX;
_root["kreuz"+n]._y = yStart+(y)*offsetY;
}
}
|
|
| |
| 4) |
Erklärung:
In den ersten 7 Zeilen definieren wir die Grundparameter. Zeile 1 und 2 enthalten die Anzahl der Objekte in X- und Y-Richtung, Zeile 3 und 4 den Abstand der Objekte zueinander und Zeile 5 und 6 geben die Starposition an, an der das erste Objekt positioniert wird. In Zeile 7 definiere ich einen Zähler und setze diesen auf "0".
Die beiden nun folgenden ineinander verschachtelten for-Schleifen sind dafür zuständig, dass die oben definierte Anzahl an Objekten in horizontaler und vertikaler Richtung angehangen wird. Dabei haben wir einen Zähler in "n", der dabei hilft Namen für die angehangenen MovieClips zu erzeugen. "n" wird bei jedem Durchlauf der Schleife einen hoch gezählt, sodass die MCs "kreuz1", "kreuz2" usw. heißen.
Mit der Berechnung der Abstände sieht es wie folgt aus:
xStart+(x)*offsetX; (<-setzen wir hier einmal Zahlen ein um das zu verdeutlichen)
xStart = 10
offsetX = 15
und "x" wird ja in der ersten for-Schleife immer einen hochgezählt.
Also:
(Durchlauf 1) 10+0*15 = 10
(Durchlauf 2) 10+1*15 = 25
(Durchlauf 3) 10+2*15 = 40
usw...
Dasselbe gilt für die Rechnung in Y-Richtung. |
| |
| |
Fertig) Das Ergebnis siehst Du wenn Du unten auf den Link "anschauen" klickst.
Info) Für Fragen stehen natürlich immer unsere Flash-Foren zu Verfügung!
Drucken) Seite drucken.
| Alle Inhalte gehören zu flashhilfe.de |
|
|
| |
|
Flashhilfe.de Flash Platform Tipps & Tutorials Flash Platform Andere Programmiersprachen Jobangebote Diskussionen
Flashhilfe News 
Regeln & Bedingungen
|