Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 29-06-2004, 18:40   #1 (permalink)
Neuer User
 
Registriert seit: Dec 2003
Beiträge: 5
Question Movieclips entfernen

Hallihallo,

Ich hab ne (vielleicht alberne?) Frage:

Und zwar hab ich mittels AS mehrere Movieclips wie folgt erzeugt und mit Inhalten gefüllt:

for (var i=0; i < imax; i++) {
my_mc.createEmptyMovieClip("Bez_"+i, my_mc.getNextHighestDepth());
}

Wie werde ich diese Movieclips zur Laufzeit nun wieder los ???

Ich habe es mit

- delete my_mc["Bez_"+i];
- my_mc["Bez_"+i].removeMovieClip();
und
- my_mc["Bez_"+i].unloadMovie();

versucht, aber (wenn auch nicht mehr unbedingt nutzbar) bleibt die Variable im Debug-Output aufgelistet und die Inhalte auf der Bühne bestehen.

Weiß jemand Rat?
FeierT2000 ist offline   Mit Zitat antworten
Alt 29-06-2004, 19:04   #2 (permalink)
FlashLove@FirstSight
 
Benutzerbild von FLASHStyler
 
Registriert seit: Feb 2003
Beiträge: 2.460
Ich weiss nicht ob mein Beispiel wircklich viel bringt aber ich hoffe es.
Angehängte Dateien
Dateityp: zip removeMc.zip (2,0 KB, 10x aufgerufen)
__________________
www.johannes-erhardt.com | blog | xing me baby
FLASHStyler ist offline   Mit Zitat antworten
Alt 29-06-2004, 21:55   #3 (permalink)
Neuer User
 
Registriert seit: Dec 2003
Beiträge: 5
Hallo FlashStyler,
danke für deinen Tip, aber leider hilft er mir nicht weiter.
Mit MCs, die ich aus der Bibliothek via attachMovie reinzieh, funktioniert es bei mir auch. Wenn ich die MC jedoch mittels createEmptyMovieClip ganz ohne Bibliothek erst zur Laufzeit neu erstelle, dann weigern sie sich (zumindest bei mir) hartnäckig davor gelöscht zu werden.
FeierT2000 ist offline   Mit Zitat antworten
Alt 29-06-2004, 22:09   #4 (permalink)
All-rounder
 
Benutzerbild von thebiz
 
Registriert seit: Mar 2004
Ort: Bayerische Rhön
Beiträge: 2.507
Also bei mir funktioniert es.
Hier allerdings mal ohne Schleife.

PHP-Code:
zL this;
zL.createEmptyMovieClip("nr1"0);
zL.nr1.loadMovie("mona.jpg");
unloadMovie(zL.nr1); 
Vielleicht hilft es ja trotzdem.
__________________

--------------------------------
Ich klicke, ergo bin ich. (me)
--------------------------------
thebiz ist offline   Mit Zitat antworten
Alt 29-06-2004, 22:42   #5 (permalink)
Level up
 
Benutzerbild von Alois
 
Registriert seit: Jun 2001
Ort: Bocholt
Beiträge: 4.155
grundsätzlich:
my_mc["Bez_"+i].unloadMovie(); wenn der MC eine Tiefe 0 oder kleiner hat
my_mc["Bez_"+i].removeMovieClip(); wenn der MC eine Tiefe über 0 hat
wenn Du viel 'swaptst' dann nimm am besten beide Befehle..., das dürfte eigentlich immer gehen...es kommt vielleicht zu Problemen, wenn swapDepts und die Löschbefehle praktisch innerhalb eines frames liegen...
diese Befehle löschen nämlich eigentlich nur alles was in der tiefe liegen soll, wenn da also, das hier steht:
ActionScript:
  1. createEmptyMovieClip("mein_mc",4);
  2. mein_mc.onEnterFrame=function(){
  3. this.swapDepths(random(8));
  4. }
  5. ...
...und irgendwo anders dann:
ActionScript:
  1. mein_mc.removeMovieClip();
...dann kann es sein, daß der remove-Befehl alles in Tiefe 4 löscht, weil er erwartet, daß 'mein_mc' da liegt, aber mein_mc sich währenddessen in Tiefe 5 geswapt hat...(das habe ich allerdings nur beobachtet, wenn sehr viele mc's gelöscht werden sollen)
das passiert nicht, wenn sowohl swapDepths als auch removeMovieClip innerhalb des mc's ausgeführt werden ...

Gruß

Alois
__________________
-Spuckt mir auf den Stuhl, ich will im Grünen sitzen-

Geändert von Alois (30-06-2004 um 07:07 Uhr)
Alois 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 01:41 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele