Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 03-01-2008, 19:04   #1 (permalink)
Minispiele-Bäcker
 
Benutzerbild von Derm
 
Registriert seit: Jul 2004
Ort: In Dermstadt
Beiträge: 64
onUnload-event verstecktes parameter

beobachten konnte ich, dass ein unLoad nur dann erfolgt, wenn bei einem wechsel von einem keyframe in den anderen, der betroffene mc im anderen frame nicht mehr existiert.
seltsamerweise triggert dieses event aber manchmal auch dann, wenn das nicht gegeben ist.
kennt jemand das kriterium, nach dem diese internen entscheidung fällt? mir ist bislang kein versuchsaufbau gelungen, aus dem der unterschied sichtbar wird.
Derm ist offline   Mit Zitat antworten
Alt 04-01-2008, 07:16   #2 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Zitat:
seltsamerweise triggert dieses event aber manchmal auch dann, wenn das nicht gegeben ist.
Ein MC wird bspw. auch dann entladen, wenn ein anderer MC auf derselben Tiefe erstellt wird.

Frage ist nur, wozu soll der Event gut sein? Was genau willst du erreichen?
  Mit Zitat antworten
Alt 04-01-2008, 22:13   #3 (permalink)
Minispiele-Bäcker
 
Benutzerbild von Derm
 
Registriert seit: Jul 2004
Ort: In Dermstadt
Beiträge: 64
situation: derselbe MC existiert in mehreren keyframes zwischen denen der user wechselt.
ein unLoad triggert nicht, wenn beim wechsel von einem keyframe in den anderen ein MC vom selben MC mit gleichem Instanznamen abgelöst wird.
ich muss den Zeitpunkt kennen, zu dem der MC ein unLoad erfährt, weil in dem Moment ein setInterval sterben muss, das sonst im 83ms-takt weiterläuft.
ein unLoad triggert dann, wenn beim wechsel von einem keyframe in den anderen ein MC vom selben MC mit anderem Instanznamen abgelöst wird.
mein bisheriges (hässliches) Workaround macht sich das zunutze, indem die Instanzen einen fortlaufenden numerischen suffix haben (mc1, mc2...), der onLoad zum gewollten Instanznamen zurückwechselt.

abgesehen vom instanznamen muss es aber noch ein kriterium geben.
Derm ist offline   Mit Zitat antworten
Alt 04-01-2008, 22:18   #4 (permalink)
Perverted Hermit
 
Benutzerbild von Omega Psi
 
Registriert seit: Mar 2004
Ort: Delmenhorst
Beiträge: 12.138
Die Tiefe, auf der ein MovieClip erstellt wird. Wird ein MovieClip auf einer Tiefe erzeugt, auf dem schon ein MovieClip existert, wird der existerende MovieClip gelöscht (unLoad wird gefeuert).
Omega Psi ist offline   Mit Zitat antworten
Alt 05-01-2008, 11:07   #5 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
@Omega: das war ja das, was ich schon weiter oben geschrieben habe...

@Derm: solche Probleme kannst du natürlich vermeiden, wenn du alles auf einem einzigen Frame scriptest. Dann kannst du bspw. über createEmptyMovieClip, attachMovie und loadMovie bzw. die MovieClipLoader-Klasse genau steuern, wann ein neuer MC erstellt wird und damit das Intervall gelöscht werden kann.
  Mit Zitat antworten
Alt 05-01-2008, 11:10   #6 (permalink)
Perverted Hermit
 
Benutzerbild von Omega Psi
 
Registriert seit: Mar 2004
Ort: Delmenhorst
Beiträge: 12.138
Sorry, stimmt. Ich weiss auch net was ich da über-/gelesen hab.
Omega Psi ist offline   Mit Zitat antworten
Alt 05-01-2008, 15:54   #7 (permalink)
Minispiele-Bäcker
 
Benutzerbild von Derm
 
Registriert seit: Jul 2004
Ort: In Dermstadt
Beiträge: 64
ja, f+ür das nächste größere projekt werde ich mir auch solche grundlagen bauen, aber leider ist dieses fast fertig, muss eben mit workarounds leben. danke an euch ^^
Derm 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 00:04 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele