Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 23-10-2006, 16:38   #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
JoeS ist offline   Mit Zitat antworten
Alt 23-10-2006, 17:22   #2 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Setz dir doch erstmal ein paar trace-Befehle und lass dir damit im Testmodus die Objektpfade bzw. die Objektinstanzen ausgeben.
  Mit Zitat antworten
Alt 23-10-2006, 17:46   #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
JoeS ist offline   Mit Zitat antworten
Alt 23-10-2006, 21:06   #4 (permalink)
agedoubleju
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...
  Mit Zitat antworten
Alt 24-10-2006, 10:20   #5 (permalink)
monkeypuzzle
 
Registriert seit: Jun 2005
Beiträge: 84
Sauber, ein bisschen gefrikel mit der BitmapData Klasse und et funzt.
Danke
JoeS ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 03:01 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele