seppe_gielen@hotmail.com
%Europe/Berlin %712 %2005, 18:06
Iemand het volgende fenomeen al ooit opgemerkt in Flash MX 2004,
bij het inladen van een 2e swf die een setInterval bevat?
// swf1:
knop_mc.onPress = function(){
container_mc.loadMovie("swf2.swf");
}
// swf2:
this.telInterval = setInterval(teller,1000);
function teller(){
trace("Interval uitgevoerd om de seconde");
}
Dit lijkt allemaal heel normaal, maar wat blijkt..
Als je in swf1 meerdere keren op "knop_mc" klikt,
wordt swf2 telkens opnieuw ingeladen,
maar de setInterval niet "gereset" !!!
Gevolg,
trace("Interval uitgevoerd om de seconde");
wordt meerdere keren per seconde uitgevoerd!!!!
bij het inladen van swf2 wordt er een nieuw telInterval aangemaakt,
maar gek genoeg blijft de voorgaande ook nog steeds lopen!
(of heeft de voorgaande nog steeds invloed ...)
nochtans is de voorgaande versie van setInterval normaal overschreven met de loadMovie in swf1 ...
Ik heb het al proberen op te lossen door unloadMovie en clearInterval,
maar zonder resultaat...
// swf1:
knop_mc.onPress = function(){
container_mc.unloadMovie("swf2.swf");
container_mc.loadMovie("swf2.swf");
}
// swf2:
clearInterval(this.telInterval)
this.telInterval = setInterval(teller,1000);
function teller(){
trace("Interval uitgevoerd om de 1 seconde");
}
Iemand ervaring met dit fenomeen,
en reeds een oplossing gevonden?
Groeten.
bij het inladen van een 2e swf die een setInterval bevat?
// swf1:
knop_mc.onPress = function(){
container_mc.loadMovie("swf2.swf");
}
// swf2:
this.telInterval = setInterval(teller,1000);
function teller(){
trace("Interval uitgevoerd om de seconde");
}
Dit lijkt allemaal heel normaal, maar wat blijkt..
Als je in swf1 meerdere keren op "knop_mc" klikt,
wordt swf2 telkens opnieuw ingeladen,
maar de setInterval niet "gereset" !!!
Gevolg,
trace("Interval uitgevoerd om de seconde");
wordt meerdere keren per seconde uitgevoerd!!!!
bij het inladen van swf2 wordt er een nieuw telInterval aangemaakt,
maar gek genoeg blijft de voorgaande ook nog steeds lopen!
(of heeft de voorgaande nog steeds invloed ...)
nochtans is de voorgaande versie van setInterval normaal overschreven met de loadMovie in swf1 ...
Ik heb het al proberen op te lossen door unloadMovie en clearInterval,
maar zonder resultaat...
// swf1:
knop_mc.onPress = function(){
container_mc.unloadMovie("swf2.swf");
container_mc.loadMovie("swf2.swf");
}
// swf2:
clearInterval(this.telInterval)
this.telInterval = setInterval(teller,1000);
function teller(){
trace("Interval uitgevoerd om de 1 seconde");
}
Iemand ervaring met dit fenomeen,
en reeds een oplossing gevonden?
Groeten.