unloadMovie in for-schleife - Problem!

marijuanamaxe

Grünschnabel
Hab ein Problem bei unloadMovie in einer for-schleife!

Bei einem Aufruf mit onPress (Code 1) soll bei jedem Klick auf den jeweiligen MC (Punkt des Menüs)
die vorher erstellten Movies und Texte (Code 2) wieder gelöscht werden.

Funktioniert auch, bis auf die Movies die mittels for-schleife gelöscht werden sollen. (Text löschen funkioniert auch in der for-schleife).

Hier der Code:

Code:
(Code 1)(liegt in Movieclip Menü)
// Positionieren (Slide)
movieclip.prototype.slideClip = function(pHoch, pRunter, pHFaktor, pRFaktor) {
with (this) {
if (signal == 1) {
_y += (pHoch - _y) / pHFaktor;
}
if (signal == 0) {
_y += (pRunter - _y) / pRFaktor;
}
}
};

// Navigations Clip (Inhalt)
movieclip.prototype.initClip = function(pClip, pTitel, pInhalt) {
pClip.txtTitel = pTitel;
pClip.txtInhalt = pInhalt;
pClip.signal = 0;
pClip.label = pTitel;
// Mausereignisse
pClip.onRollOver = function() {
this.signal = 1;
};
pClip.onRollOut = function() {
this.signal = 0;
};
pClip.onPress = function()
{
_root.userProfilSymbol.unloadMovie(210);
_root.userProfilFoto.unloadMovie(206);
for(var i=0;i<_root.anzahl;i++)
{
_root["userProfilUser"+i].removeTextField();
[_root["button_userProfilUser_Aktiv"+i].unloadMovie(261+i);
//der besagte Aufruf der nicht funktioniert. }
_root.prozent.removeTextField();
_root.userProfilName.removeTextField();
_root.userProfilGeburtstag.removeTextField();
_root.userProfilMail.removeTextField();
_root.userProfilHP.removeTextField();
_root.userProfilIch.removeTextField();
for(var i=1;i<(_root.anzahlLinks+1);i++)
{
_root["feld"+i].removeTextField();
}
_parent.attachMovie(pTitel, pTitel,100);
}
}
// Navigations Clip Initialisieren
onLoad = initClip(mc_Einloggen, "Einloggen", "Hallo lieber Bewohner!\nBitte logge dich hier ein!\n\nFalls du noch kein\nBewohner unserer Wiese\nbist, kannst du\nunter dem Menüpunkt\n'Neuer Bewohner'\nauch ein Mitbürger, auf\nunserer wunderschönen\nWiese, werden.");
onLoad = initClip(mc_neuerBewohner, "Neuer Bewohner", "Klick bitte hier\num auf unserer Wiese\neinzuziehen!");
onLoad = initClip(mc_sucheBewohner, "Besuche Bewohner", "Hier kannst du\neinen Bewohner\nunserer Wiese\nbesuchen!\n\nDu kannst auch direkt,\nmit Klick auf\neines der Symbole,\nzu einem der Bewohner\ngelangen.");
onLoad = initClip(mc_gallerie, "Gallerien", "Alle Gallerien.\n\nDu kannst auch direkt,\nmit Klick auf eines\nder Symbole,\nzur persönlichen Gallerie,\neines Bewohners,\ngelangen.");
onLoad = initClip(mc_gaestebuch, "Gästebuch", "Gästebuch\nder Bewohner.\n\nUnser 'Wiesen-Chat'.");
onLoad = initClip(mc_links, "Links", "Lisi`s Links.\n\nLinks eines\nspeziellen Bewohners.");
onLoad = initClip(mc_kontakt, "Kontakt", "Elisabeth Schörghofer\nStoss im Himmel 3 / 9\nA-1010 Wien\nslowmotionpunk@gmx.at\n\nKontaktformular");
// Navigations Clip Positioniern und Bewegen
mc_Einloggen.onEnterFrame = function() {
this.slideClip(260, 425, 6, 5);
};
mc_neuerBewohner.onEnterFrame = function() {
this.slideClip(375, 425, 6, 5);
};
mc_sucheBewohner.onEnterFrame = function() {
this.slideClip(280, 425, 6, 5);
};
mc_gallerie.onEnterFrame = function() {
this.slideClip(305, 425, 6, 5);
};
mc_gaestebuch.onEnterFrame = function() {
this.slideClip(360, 425, 6, 5);
};
mc_links.onEnterFrame = function() {
this.slideClip(360, 425, 6, 5);
};
mc_kontakt.onEnterFrame = function() {
this.slideClip(360, 425, 6, 5);
};

stop();


(Code 2)(Hier werden die Movies und Texte geladen)
for(var i=0;i<_root.anzahl;i++)
{
_root.createTextField("userProfilUser"+i,(211+i),3 0,60+(i*20),69,17);
_root["userProfilUser"+i].text=_root.userName[i];
formatUser = new TextFormat(); 
formatUser.font = "Verdana"; 
formatUser.size = 10;
formatUser.color = 0x666666;
formatUser.align = "left";
_root["userProfilUser"+i].setTextFormat(formatUser);
_root.attachMovie("button_userProfilUser_Aktiv", "button_userProfilUser_Aktiv"+i,(261+i));
//Hier werden die MovieClips, bei denen es Probleme beim Löschen gibt, geladen.
 _root["button_userProfilUser_Aktiv"+i].ID = i;//Index merken
_root["button_userProfilUser_Aktiv"+i]._x = 30;
_root["button_userProfilUser_Aktiv"+i]._y = 60+(i*20);
_root["button_userProfilUser_Aktiv"+i].onRelease=function()
{
format = new TextFormat(); 
format.font = "Verdana"; 
format.size = 10;
format.color = 0x666666;
format.align = "left";
_root.createTextField("userProfilName",201,290,69, 200,17);
_root["userProfilName"].text=_root.userName[this.ID];
_root["userProfilName"].setTextFormat(format); 
_root.createTextField("userProfilGeburtstag",202,2 90,94,200,17);
_root["userProfilGeburtstag"].text=_root.userGeburtstag[this.ID];
_root["userProfilGeburtstag"].setTextFormat(format); 
_root.createTextField("userProfilMail",203,290,120 ,200,17);
_root["userProfilMail"].text=_root.userMail[this.ID];
_root["userProfilMail"].setTextFormat(format); 
_root.createTextField("userProfilHP",204,290,145,2 00,17);
_root["userProfilHP"].html = true; 
_root["userProfilHP"].htmlText=_root.userHP[this.ID]; 
format2 = new TextFormat(); 
format2.font = "Verdana"; 
format2.size = 10;
format2.color = 0x666666;
format2.url = _root.userHP[this.ID];
format2.target = "_plank";
format2.align = "left";
_root["userProfilHP"].setTextFormat(format2); 
_root.createTextField("userProfilIch",205,290,171, 200,150);
format3 = new TextFormat(); 
format3.font = "Verdana"; 
format3.size = 10;
format3.color = 0x666666;
format3.align = "left";
format3.multiline = true;
format3.wordWrap = true;
_root["userProfilIch"].text=_root.userIch[this.ID];
_root["userProfilIch"].setTextFormat(format3);
MovieClip.prototype.ladebild = function (datei,x,y,skal,alpha,multb,warten,tiefe) {
img = this.createEmptyMovieClip("bild",tiefe);
checker = this.createEmptyMovieClip("kon",tiefe+1);
img.loadMovie (datei); 
checker.onEnterFrame = function () {
img._visible = false;
fin = int(img.getBytesLoaded()*100/img.getBytesTotal());
createTextField("prozent",tiefe+2,539,33.5,100,100 );
prozent.autoSize = true;
prozent.text = fin+" %";
formatProzent = new TextFormat(); 
formatProzent.font = "Verdana"; 
formatProzent.size = 10;
formatProzent.color = 0xFFFFFF;
formatProzent.align = "left";
prozent.setTextFormat(formatProzent); 
balken.removeMovieClip();
balken = createEmptyMovieClip("balken",tiefe+3); 
var faktor = prozent._width/100;
with (balken) {
_x = 539;
_y = 53.5;
lineStyle(2,0xFF0000,100);
moveTo (0,0);
lineTo (fin*faktor*multb,0);
}
if (fin == 0)
{
prozent.text ="Kein Bild vorhanden!";
prozent.setTextFormat(formatProzent); 

}
if (fin >= 100) { 
if (count >warten) {
with (img) {
_visible = true;
_x = (!x) ? 0 : x;
_y = (!y) ? 0 : y;
_xscale = _yscale = (!skal) ? 100 : skal;
_alpha = (!alpha) ? 100 : alpha;
}
prozent.removeTextField();
balken.removeMovieClip();
checker.removeMovieClip(); 
delete count; 
}
count++;
} 

}
}
var pfadFoto="bilder/fotoIch/"+_root.userFoto[this.ID];
_root.userProfilFoto = _root.createEmptyMovieClip("userProfilFoto",206)
_root.userProfilFoto.ladebild(pfadFoto,539,33.5,10 0,100,2,5,206);
var pfadSymbol="bilder/symbole/"+_root.userSymbol[this.ID];
_root.containerUser.duplicateMovieClip ("userProfilSymbol", 210); 
_root["userProfilSymbol"].loadMovie(pfadSymbol);
_root["userProfilSymbol"]._x = 305;
_root["userProfilSymbol"]._y = 360;
}
}
Bitte um Hilfe.
 
Zuletzt bearbeitet:
Hi,

statt einen ellenlangen Code ohne Formatierung (verwende bitte entsprechende Code-Tags) zu posten, der in dieser Form so gut wie unlesbar ist, poste bitte Deine Datei und/oder dazu nur die relevanten Codeausschnitte.

Gruß
.
 
... soll das nun eine Antwort auf Deine Frage sein, oder eine Spezifizierung des Problems? unloadMovie erwartet als Methode des MovieClip-Objektes keine Parameter.

Zudem kannst Du mit unloadMovie allerdings nur per loadMovie geladene Clips entfernen. MCs, die Du mit attachMovie instanziert hast, solltest Du mit removeMovieClip löschen.

Gruß
.
 
Zurück