Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 01-01-2007, 16:36   #1 (permalink)
Neuer User
 
Registriert seit: Jun 2003
Beiträge: 494
Question onUnload clearInterval-Problem

Hi zusammen,

erstmal frohes neues -_-.
Habe da mal zum jahresanfang ein kleines Problem. Ich habe einen MC, in dem per setInterval eine animation durch einen zufälligen zeitwert aufgerufen wird. Wenn der MC nicht mehr auf der Bühne vorhanden ist, muss der intervall also auch wieder entfernt werden. Dazu enthält der MC im ersten frame einen einen kleinen codeblock

//############################
// Unload
//############################
this.onUnload = function() {

trace("unLoad")
clearInterval(loop_intervall);
}

Problem ist jetzt, das diese funktion nicht immer aufgerufen wird... machnchmal klappts, ein anderes mal wieder nicht. Kann es mir aber nicht erklären, da der MC definitiv nicht mehr auf der Bühne vorhanden ist.

Kennt jemand dieses Phänomen?
utman6 ist offline   Mit Zitat antworten
Alt 01-01-2007, 18:11   #2 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.324
a)
loop_intervall
bist du sicher, dass das interval nur ein einziges mal installiert wird?

b)
"..Dazu enthält der MC im ersten frame.."
das stimmt mich bedenklich. hat das mc mehrere frames?
setze das onUnload besser auf die hauptzeitleiste.
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de
hgseib ist offline   Mit Zitat antworten
Alt 02-01-2007, 01:01   #3 (permalink)
Neuer User
 
Registriert seit: Jun 2003
Beiträge: 494
a) ja bin ich bzw, wenn der alte intervall immer gecleart

b) hat auch nix geändert.

Habe einige testes gemacht und festgestellt das das problem behoben ist, nachdem alle anderen im film vorhanden intervalle deaktiviert werden. (habe noch 2 weitere im hintergrund laufen, welche ständig in einer variablen Zeit animationen abspielen, aber auch ordnungsgemäs gecleart werden).

Warum dieses prolblem auftirr kann ich mir nicht erklären, wahrscheinlich kommt flash irgendwann nicht mehr hinterher. Aber warum gibbts dann sone tolle setIntervall-Funktion.......
Werde nun das ganze nun wie gehabt auf OnEnterFrame umstellen, denke dann sollte es besser laufen. Un um das ganze zeitgesteuert zu realisieren werde ich die vergangenen millisekunden abfragen.
utman6 ist offline   Mit Zitat antworten
Alt 02-01-2007, 22:31   #4 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.324
Zitat:
Zitat von utman6 Beitrag anzeigen
Aber warum gibbts dann sone tolle setIntervall-Funktion..
weil die toll funktioniert ;-) wenn man's richtig programmiert. hier ein paar beispiele:
http://www.seibsprogrammladen.de/fra...thmen/Interval

ohne deine scripte kann ich halt wenig zu deinem problem sagen.
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de
hgseib 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