duplizierte movieclips entfernen

harrry

Erfahrenes Mitglied
Hi,
ich erstelle in meinem mc "mainclip" einen container und thumbs mit
PHP:
this.createEmptyMovieClip("container", 1);
with (container) {
    _x = 50;
    _y = 50;
}
this.createEmptyMovieClip("thumbs", 2);
}
und später dann
PHP:
function lade(i) {
    obj = "thumbs"+i;
    duplicateMovieClip(thumbs, obj, i+10);
    this[obj].createEmptyMovieClip("thumbs", 1);
    this[obj].i = i;
    };
Will ich nun beides löschen mit
PHP:
_root.mainclip.container.removeMovieClip();
_root.mainclip.thumbs.removeMovieClip();
verschwindet zwar der Container, nicht aber die Thumbs. Fragen über Fragen...
 
Hi,

willst Du nun die mit createEmptyMovieClip erstellte Instanz "thumbs" entfernen, oder eine der Kopien, die Du davon mit duplicateMovieClip erzeugt hast? Letztere musst Du natürlich über ihre Instanznamen ("thumbs" + Nummer) ansprechen.

Ich verstehe auch nicht ganz, was Du mit dieser Dupliziererei bezweckst: Du erstellst einen leeren MC (thumbs), duplizierst den u.U. mehrmals ("thumbs1", "thumbs2" usw.), wobei in jedem Duplikat wieder ein leerer MC mit dem Instanznamen "thumbs" erstellt wird... warum nicht gleich alle Clips per createEmptyMovieClip erstellen?

Gruß
.
 
Das war ja nicht das ganze Skript, in die einzelnen Kopien werden dann Bilder reingeladen. Und ich will ALLE Thumbs auf einmal entfernen. Habs versucht mit
PHP:
_root.mainclip.thumbs+i.removeMovieClip();
, aber ist natürlich Tinnef.
 
Hi,

da sich alle Deine Thumbs nicht in einem gemeinsamen Container befinden, musst Du sie auch einzeln löschen, z.B.:
Code:
for (var i=0; i<thumbs_anzahl; i++) {
     this["thumbs" + i].removeMovieClip();
}

eine einfachere Variante wäre, alle Thumbs einfach in einem gemeinsamen MC zu erstellen und diesen zu entfernen:
Code:
var thumb_container = this.createEmptyMovieClip("thumb_contaner", 2);
var thumbs = new Array(); // praktisch, um einfach auf die Dinger zuzugreifen!
for (var i=0; i<thumbs_anzahl; i++) {
    thumbs[i] = thumb_container.createEmptyMovieClip("thumb" + i, i);
}

// später dann komplett löschen:
thumb_container.removeMovieClip();

Gruß
.
 
Zurück