| |||||||
Du magst keine Werbung? Wir auch nicht!
Einfach registrieren und die Werbung ist weg. Diese Nachricht sehen nur nicht registrierte Nutzer.
![]() |
| | LinkBack | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| Derber Flasher Registriert seit: Jul 2001 Ort: Chemnitz (Sachsen)
Beiträge: 251
|
Habe einen leeren Container-Movie auf der Bühne namens "container". Der ist für allgemeine Lade-Sachen gedacht. Um dort nichts zu überschreiben, soll ein weiterer Container (Main-Container) in "container" erzeugt werden. Ich nenne ihn mal "dmcc" (steht für: duplicate movie clip container). Und darin kommen schließlich zwei weitere 'EmptyMovieClips' – ich nenne sie mal Sub-Container ("dmc1" und "dmc2"). In den ersten möchte ich Inhalt aus der Bibliothek reinladen (attachMovie). Anschließend soll der komplette Inhalt des ersten MCs in den zweiten kopiert werden. Um dabei nichts zu vergessen, würde ich einfach "dmc1" nach "dmc2" duplizieren. Später kommt der Inhalt aber nicht aus der Bibliothek, sondern von extern (Bild z.B.), also kann ich nicht einfach nochmal 'attachMovie' machen. Fragt vorerst bitte nicht nach dem Sinn, den poste ich gern später mit funktionierendem Beispiel… Ich dachte es mir so: Code: // predefine clip names
dmcc = "dmcc";
dmc1 = "dmc1";
dmc2 = "dmc2";
nm = "nomatter";
// create main container
_root["container"].createEmptyMovieClip(dmcc, 1);
// create sub containers in main container
_root["container"][dmcc].createEmptyMovieClip(dmc1, 1);
_root["container"][dmcc].createEmptyMovieClip(dmc2, 2);
// load content from library into first sub container
_root["container"][dmcc][dmc1].attachMovie("dmc", nm, 1);
// clone whole first sub container to second one (overwrite!)
_root["container"][dmcc][dmc1].duplicateMovieClip(dmc2, 2);
// displace second sub container
_root["container"][dmcc][dmc2]._x += 25;
_root["container"][dmcc][dmc2]._y += 25; Wo ist der Fehler im oberen Code-Snippet? Warum wird "_root.container.dmcc.dmc1" nicht dupliziert? Oder wird etwa dupliziert, nur ohne den zuvor 'attachten' MC? Dieses Beispiel funktioniert wie ich will, aber enthält nicht die Sub-Container: Code: // predefine clip names
dmcc = "dmcc";
dmc1 = "dmc1";
dmc2 = "dmc2";
// create main container
_root["container"].createEmptyMovieClip(dmcc, 1);
// load content from library as first sub container into main container
_root["container"][dmcc].attachMovie("dmc", dmc1, 1);
// clone whole first sub container to second one
_root["container"][dmcc][dmc1].duplicateMovieClip(dmc2, 2);
// displace second sub container
_root["container"][dmcc][dmc2]._x += 25;
_root["container"][dmcc][dmc2]._y += 25; Geändert von droptix (08-11-2005 um 12:45 Uhr) |
| | |
| | #2 (permalink) | |
| Gast
Beiträge: n/a
| Zitat:
| |
|
| | #3 (permalink) |
| Derber Flasher Registriert seit: Jul 2001 Ort: Chemnitz (Sachsen)
Beiträge: 251
| Steht so nicht in er Hilfe
Hmm, das ist schlecht. In der Hilfe steht nur, dass duplizierte Clips nicht nochmal dupliziert werden, wenn man den übergeordneten Clip dupliziert, der ein Duplikat enthält. Oh -> krasser Satz! Über attachMovie() steht da nix. Ich hab das mittlerweile auch anders gelöst, aber so gefällt's mir nur halb. Aber es funktioniert. Denn ich lade externe Daten wie z.B. Bilder. Anscheinend werden auch mit loadMovie() herein geladene Objekte ebenfalls nicht dupliziert, weil sie zur Laufzeit noch nicht da waren. Was mich dann aber wundert: Wenn ich anstelle der attachMovie()-Zeile dynamisch ein Objekt zeichne (moveTo(), lineTo() etc.), dann wird dieses dynamisch erstellte Zeichnungs-Objekt dupliziert, obwohl es nicht von Beginn an da war. Wieso das? |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |