Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 04-10-2004, 05:12   #1 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Tipp: Merkwürdigkeiten bei removeMovieClip und unload

Dass ein unloadMovie schon mal einen Frame lang dauern kann, hab ich schon mal erlebt. Heute ist mir dasselbe bei einem removeMovieClip passiert.

Ich hatte einen leeren MC mit einem Textfeld und zwei Buttons erstellt, ein removeMovieClip des MCs und danach auf demselben Frame ein erneutes createEmptyMovieClip funktionierten.

Danach hab ich den MC mit mehr Inhalt, sprich anderen MCs und Buttons gefüllt. Gleiches Script, gleiche Vorgehensweise, das Removen funzte nicht...

Daraufhin hab ich das Removen testhalber mal in einen onEnterFrame gepackt, wie bei dem schon erwähnten unloadMovie funzte es jetzt auch.

Das heisst also, dass Flash einen MC nur auf dem gleichen Frame löschen und neuerstellen kann, wenn nicht allzuviel Inhalt mit weggelöscht werden muss...

Hier mal die Lösung:
ActionScript:
  1. _global.dZ = this;//Referenz auf die Hauptzeitleiste
  2. _global.dZ.createEmptyMovieClip("holder",1);//leeren MC erstellen
  3. _global.dZ.holder.attachMovie(...);//einen MC in diesen MC aus der Bibliothek kopieren
  4. ...
  5. _global.dZ.holder.removeMovieClip();//MC mit Inhalt löschen
  6. _global.dZ.createEmptyMovieClip("watcher",8888);//leeren MC für Enterframe-Event erstellen
  7. _global.dZ.watcher.onEnterFrame = function(){//einen Framewechsel erzwingen
  8.    delete _global.dZ.watcher.onEnterFrame;//Event wieder löschen
  9.    _global.dZ.watcher.removeMovieClip();//Überwacher-MC löschen
  10.    _global.dZ.naechsteFunktion();//der direkte Sprung zu naechsteFunktion ohne den onEnterFrame-Event funzte nicht...
  11. }
  12.  
  13. function naechsteFunktion(){
  14.    _global.dZ.createEmptyMovieClip("holder",1);
  15. }

Geändert von agedoubleju (04-10-2004 um 05:15 Uhr)
  Mit Zitat antworten
Alt 04-10-2004, 05:58   #2 (permalink)
Banned
 
Benutzerbild von projecktx
 
Registriert seit: Sep 2003
Beiträge: 2.071
hmmm interessant habe ich noch nie festgestellt... tricky deine lösung..

hast du das removen des mc´s denn vorher von einem event abhängig gemacht , ich nehme mal ja , oder?

Gruss Sascha
projecktx ist offline   Mit Zitat antworten
Alt 04-10-2004, 13:30   #3 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Zitat:
hast du das removen des mc´s denn vorher von einem event abhängig gemacht
Jain das wurde durch eine Funktion nach einem Listener-Click ausgelöst.
  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 10:41 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele