PDA

Volledige versie bekijken : setInterval werkt niet na publish


mikiscje
%Europe/Berlin %518 %2005, 13:26
hallo,

Er wordt in mijn script een mc aangemaakt (working_mc) met actionscript, die ik vervolgens een functie meegeef met setInterval(setInterval(func_change, 3000))

In preview mode werkt dit perfect en zorgt deze mc ervoor dat er continu (om de 3 seconden) data opgehaald wordt en indien er een wijziging is, wordt de nieuwe data gewijzigd.

Echter als ik de fla pubish en dan via IE bekijk, gebeurt er niets.

Enig idee hoe ik dit kan verhelpen?

Aanmaak van de mc:

working_mc = attachMovie("working_mc","working_mc",0)
working_mc._x = 650
working_mc._y = 150
setInterval(func_change, 3000);

De functie:

func_change = function() {
var huidig = regelnum_txt.text;
var Ie = Id_txt.text;

myCheck = new LoadVars();
myCheck.load(doel+"checkrn.php?at="+huidig+"&Id="+Ie);
myCheck.onLoad = function() {
if(myCheck["ok"] == "ok")
{
regelnum_txt.text = huidig; }
else
{ regelnum_txt.text = myCheck["at"];
chattekst_txt.htmlText = myCheck["bericht"]+chattekst_txt.htmlText;
}
};
}


Alvast bedankt!

theFlashWizard
%Europe/Berlin %759 %2005, 19:13
mischien omdat de data flow veel langzamer is online dan lokaal op je computer..
of te wel.. het versturen van gegevens duurt veel langer en flash trekt het echt niet om dat dus met een interval van 3000 te doen.. dat is om de 3seconden ofzo..
hou et bij zeg 10 seconden ofzo..

mikiscje
%Europe/Berlin %770 %2005, 19:29
Helaas werkt ook het aanpassen van de tijd niet.

Wel vreemd. ik heb er ff een andere functie van gemaakt (blijft wel binnen flash)
om regelnum_txt.text te lezen en er 1 bij op te tellen en die werkt wel.

Dus misschien dat de functie vereenvoudigen helpt.

Bedankt voor je antwoord!

mikiscje
%Europe/Berlin %818 %2005, 20:38
'k Heb nu uitgevonden dat de functie (nieuwe) wel werkt, maar omdat telkens hetzelfde
php bestand aangeroepen word, wordt deze uit de cache gehaald, en daardoor niet gewijzigd.

Dus ga ik maar eens op zoek naar een manier om dat te voorkomen.

Een andere vraag:

Is er een mogelijkheid om de setInterval te stoppen op het moment dat er een (grotere) actie
plaatsvind, en als die actie klaar is deze weer toe te voegen?
(of stoppen en starten)

Of is dit zowiezo niet nodig, omdat de interval automatisch pas verder gaat op het moment
dat er een functie bezig is?

Dauntless
%Europe/Berlin %819 %2005, 20:40
Dus ga ik maar eens op zoek naar een manier om dat te voorkomen.
myCheck.load(doel+"checkrn.php?at="+huidig+"&Id="+Ie+"&dummy="+getTimer());

Is er een mogelijkheid om de setInterval te stoppen op het moment dat er een (grotere) actie
plaatsvind, en als die actie klaar is deze weer toe te voegen?
(of stoppen en starten)
Dat gaat met clearInterval();