Avatar billede powerduck Nybegynder
16. juni 2003 - 11:21 Der er 3 kommentarer og
1 løsning

Check om MySQL er loaded færdig

Jeg har siddet og læst på flashMX at man kan lave en funktion MyLoader.load(http://www.site.dk/getvariabler.php).

efterfølgende burde man så kunne checke om det er loadet færdigt med

myLoader.loaded == true;

Men jeg kan simpelt hen ikke få det til at virke. Jeg vil gerne lave et loop, der siger myLoader.loaded == false THEN try again ...
If myLoader == true continue

Hvordan fane gør man det?
Avatar billede _k Nybegynder
16. juni 2003 - 11:31 #1
Hvis du loader ind igennem loadVars-objektet, skal det se nogenlunde sådan her ud:

loadVarsText = new LoadVars();
loadVarsText.load("dinPHPside.php"); // Hvis du bruger php?
loadVarsText.onLoad = function (success){
    if (success){
        trace ("done loading");
        }
    else {
        trace ("Argh, den er ikke loaded ind :o(");
        }
Avatar billede powerduck Nybegynder
08. juli 2003 - 19:31 #2
Hej, undksyld for mit langsomme tilbagemelding. Det du skriver ser jo meget indlysende ud, men jeg kan simpelthen ikke få det til at virke.

Mit problem er:
1. jeg læser nogle værdier ind via et php-script get_score.php med frame action : 
loadVariablesNum("http://mitsite/getscore.php", 0); i frame1's action.

2. jeg opdaterer nogle værdier via et andet php-script

3. jeg genindlæser værdierne med det frste php-script get_score.php

1 og 2 virker, men 3 bliver ikke opdateret - det virker som om at 1 er cachet i flash.??

Derfor har jeg brug for en funktion til at checke om det nu er blevet loadet ind igen.  Nogle idéer?
Avatar billede _k Nybegynder
08. juli 2003 - 22:13 #3
Flash cacher ikke selv noget som helst, men det gør Internet Explorer og andre browsere til gengæld!

Det er et udmærket kendt problem du er løbet ind i, og derfor er der også flere veje ud af det. Den jeg bedst kan li' (eftersom den er mest driftsikker) er at sende et random nummer med dit første kald. Altså snyde browseren til at tro, at du hele tiden sender nye sider. Det betyder dog, at du skal bruge GET i stedet for POST (hvilket er underforstået, da du ikke direkte benytter nogen af dem i dit actionscript!) og tilføje dine variable til urlen:

ranNum = random(10000);
loadVariablesNum("http://mitsite/getscore.php?score=" + score + "&ranNum=" + ranNum, 0);

Du lyder jo fornuftig nok, så regner med at du selv kan tilpasse dit php-script så det kommer til at fungere ;o)
Avatar billede powerduck Nybegynder
18. juli 2003 - 13:47 #4
takker! Det virker!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester

IT-JOB

Forsvarets Efterretningstjeneste

Linux Infrastructure Specialist

Forsvarets Efterretningstjeneste

Network engineer - Routing & Switching

Kræftens Bekæmpelse

IT-driftsleder

Politiets Efterretningstjeneste

Centerchef til Center for Applikationer i PET