PDA

Volledige versie bekijken : vertraging


latino
%Europe/Berlin %488 %2005, 11:43
Hallo in mijn flash wil ik een vertraging hebben ik ah dhet al geprobeerd met getTimer() maar dat werkt niet wie weet hoe?Volgens mij kan dit ook nie tmet setInterval of wel?

this.onEnterFrame = function ()
{
if (this.externalurl != undefined)
{
closeContent();//deze eerst
buildPages(this.externalurl,this.externalurl+".php","Il");//deze 2 seconden later
delete this["externalurl"];
}
}

Fatty Owl
%Europe/Berlin %547 %2005, 13:07
en werkt dit? want jij zegt dit werkt niet met interval? (ik heb niet getest :))this.onEnterFrame = function() {
if (this.externalurl != undefined) {
closeContent();
//deze eerst
var myInterval = setInterval(Functie, 2000);
delete this["externalurl"];
}
};
function Functie() {
buildPages(this.externalurl, this.externalurl+".php", "Il");
clearInterval(myInterval);
}

latino
%Europe/Berlin %596 %2005, 14:18
ik heb nu dit maar het werkt niet..hij wacht geen 10 sec:


this.onEnterFrame = function ()
{
if (this.externalurl != undefined)
{
closeContent();
var myInterval = setInterval(extExtUrl(this.externalurl), 10000);
delete this["externalurl"];
}
}
function extExtUrl(url) {
buildPages(url, url+".php", "Il");
clearInterval(myInterval);
}

theFlashWizard
%Europe/Berlin %610 %2005, 14:39
is het niet:
var myInterval = setInterval(extExtUrl,this.externalurl, 10000);

Folkert
%Europe/Berlin %621 %2005, 14:54
var myInterval = setInterval(this, "extExtUrl",10000, this.externalurl); zou ik gokken

latino
%Europe/Berlin %622 %2005, 14:56
#flashwizard
nee een parameter zo doorgeven lukt niet nu geeft ie de 10000 mee als parameter...ik dnek dat het niet kan

latino
%Europe/Berlin %624 %2005, 14:58
var myInterval = setInterval(this, "extExtUrl",10000, this.externalurl); zou ik gokken

nope ook niet

o ja wel!!!!!! toppie:

ik moet natuurlijk wel 10 sec wachten heheh :D

edit 2 hmmm

hij blijft nu de setinterval uitvoeren dus de clearInterval(myInterval) doet het niet mee???

theFlashWizard
%Europe/Berlin %633 %2005, 15:12
:D lol..
maarre zet eens een trace waar je die interval start.. kan het niet zijn dat dat vaker voorkomt dan je wou?

mischien helpt dit:

this.onEnterFrame = function ()
{
if (this.externalurl != undefined)
{
closeContent();
clearInterval(myInterval);
var myInterval = setInterval(this, "extExtUrl",10000, this.externalurl);
delete this["externalurl"];
}
}
function extExtUrl(url) {
buildPages(url, url+".php", "Il");
clearInterval(myInterval);
}

dat je dus ff de interval "reset" voordat je een nieuwe begint..

latino
%Europe/Berlin %640 %2005, 15:23
ik gelloff wel dat het zo iets moest zijn maar zo werkt het in iedr geval niet ....
in ieder geval bedankt

misshien iemand anders?


edit ik heb het al: het had ook gedeeltelijk met de scope te maken dus de var moest weg van setInterval:

var myInterval:Number;
var count:Number = 0;
var maxCount:Number = 1;

this.onEnterFrame = function ()
{
if (this.externalurl != undefined)
{
closeContent();
count++;
if(myInterval != null)
{
clearInterval(myInterval);
}
myInterval = setInterval(this,"extExtUrl",100,this.externalurl);
delete this["externalurl"];
}
}
function extExtUrl(urll)
{
buildPages(urll, urll+".php", "Il");
if(count >= maxCount)
{
clearInterval(myInterval);
}
}