2011-01-14 6 views
0
ham_mc.onPress=function(){ 
startDrag(this); 
_root.ham_mc.swapDepths(getNextHighestDepth()); 
} 
ham_mc.onRelease=ham_mc.onReleaseOutside=function(){ 
stopDrag(); 
_root.ham_mc.duplicateMovieClip("ham_mc"+x,_root.getNextHighestDepth()); 
x++ 
} 

Dieser Code generiert nur eine neue ham_mc, wo der Benutzer das Original (Drag & Drop) freigibt. Das Original kehrt zu seinem Ausgangspunkt zurück. Ich habe den gleichen Code für einen Movieclip namens cheese_mc, der Benutzer kann auch Käse ziehen und ablegen.Der beste Weg, um einen duplicateMovieClip zu löschen?

Also, wenn mehr als eine dieser ham_mc und cheese_mc erstellt werden, was ist der beste Weg, um die letzte erstellt zu löschen?

Ich möchte eine einfache Schaltfläche, können wir es delete_mc nennen. Die Taste wird gedrückt, um die letzte Aktion duplicateMovieClip umzukehren. Wie implementiere ich das?

Antwort

1

Speichern Sie den zuletzt erstellten MovieClip in einer Variablen. Dann benutze removeMovieClip();

_root.lastClip = null; 

ham_mc.onPress=function(){ 
    startDrag(this); 
    _root.ham_mc.swapDepths(getNextHighestDepth()); 
} 
ham_mc.onRelease=ham_mc.onReleaseOutside=function(){ 
    stopDrag(); 
    _root.lastClip = _root.ham_mc.duplicateMovieClip("ham_mc"+x,_root.getNextHighestDepth()); 
    x++; 
} 

delete_mc.onRelease = function() { 
    if (_root.lastClip != null) _root.lastClip.removeMovieClip(); 
} 
+0

sieht gut aus Ich werde das bald testen. Vielen Dank. –