| |||||||
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) |
| monkeypuzzle Registriert seit: Jun 2005
Beiträge: 84
| drag-problem mit geschachteltem Movieclip
Hallo zusammen... Beim Press-Event soll ein geschachtelter Movieclip (mother_mc) auf die Ebene "controller.mother_mc" kopiert werden. Dazu rufe ich dann die Funktion copyTotalMc auf, die den neuen Mc zurück gibt und beginnt zu draggen. Code: function handlePress(){
//Erzeugug einer Kopie des gedrückten Items
itemMcCopy = copyTotalMc(mother_mc, controller.mother_mc);
//Starten des draggen
startDrag(itemMcCopy, false);
} Code: function copyTotalMc(mc:MovieClip, motherMc:MovieClip):MovieClip{
var copy:MovieClip = mc.duplicateMovieClip(mc._name+"Copy",
motherMc.getNextHighestDepth());
for(var i in mc){
if(mc[i] instanceof MovieClip){
mc[i].duplicateMovieClip(mc[i]._name+"Copy", copy.getNextHighestDepth
());
}
}
return copy;
} Funktioniert leider nicht. Der Mc "copy" den ich zurück gebe, sollte eigentlich durch die for-schleife mit den Movieclips die in dem übergebenen MC "mc" enthalten sind gefüllt werden. Findet jemand den Fehler oder hat vieleicht eine andere Idee, wie ich mein Problem lösen könnte? Danke und Gruß JoeS |
| | |
| | #3 (permalink) |
| monkeypuzzle Registriert seit: Jun 2005
Beiträge: 84
|
Danke für die schnelle Antwort. Hab ich aber schon gemacht. Das Problem liegt darin, dass die Movieclips der for-schleife (mc[i]), nicht in den copy Movieclip eingefügt werden. Sehe das Problem aber nicht... Gruß Joe |
| | |
| | #4 (permalink) |
| Gast
Beiträge: n/a
|
Du kannst zur Laufzeit nur MCs duplizieren, die schon auf der Bühne liegen. In oder von duplizierten MCs kannst du deshalb auch keine weiteren Kopien über duplicateMovieClip erstellen. Mit Flash 8 gibt es da allerdings Möglichkeiten, den grafischen Teil des MCs über die BitmapData-Klasse zu klonen. Das ganze wäre allerdings viel einfacher, wenn du deine MCs von der Bühne löscht und zur Laufzeit mit attachMovie wieder auf die Bühne bringst... |
|
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |