Avatar billede morticuz Nybegynder
09. november 2003 - 19:38 Der er 4 kommentarer og
1 løsning

Loade variabel fra fil

Hej.. Jeg har fundet et script der ikke er helt til at finde ud af, men jeg
skal i alt sin enkelthed loade en fil som inderholder så simeplt som:
<html>
<body>
CounterNum=1234
</body>
</html>

så vil jeg gerne have at den går ind i den grafik felt jeg har lavet som
indeholder et tekstfelt som har var=c
og så ska den udskifte c med CounterNum

Er det svært? Og hvordan gør man? :)

Peter Nielsen
Avatar billede _k Nybegynder
09. november 2003 - 20:00 #1
Først skal du droppe dine <html> og <body>-tags. Flash forstår ikke at hente info ud fra en "ægte" html-side. Derfor kan du nøjes med:
CounterNum=1234

Du kan kalde dit tekstdokument hvad du vil, bare det er ASCII tekst (som du f.eks. laver i notepad/notesblokken)

Dernæst henter du variablen ind med:

loadVarsTxt = new LoadVars();
loadVarsTxt.load("navnetPåDitTekstdokument.txt");       
loadVarsTxt.onLoad = function (success){
    if (success){
        tekstfelt.text = this.CounterNum;
        }
    else {
            trace("teksdokumentet blev ikke indlæst :o(");
        }
}

Giv dit tekstfelt instance-navnet "tekstfelt", og sæt det til "Dynamic text" - og så skulle det gerne virke :o)
Avatar billede fangel Nybegynder
09. november 2003 - 20:03 #2
skal gøre opmærksom på at du kun på oprette spørgsmålet en gang (jf dit spm i kat/147)

Morten
Avatar billede morticuz Nybegynder
09. november 2003 - 21:23 #3
Morten> Undskyld, vidste jeg ikke, men opdagede at den anden lå i noget med flash grafik.. og der passede den ikke lige ind :)

K> Det virker, og tak.. kan du fortælle mig hvorfor det ikke virker anden gang den skal finde tallet... den kan kun finde tallet en gang, og da det jo er en counter, er det lidt vigtigt at den ka loade filen to gange?! :)

Et sidespørgsmål... hvis jeg laver det til en ASP/PHP fil, som først regner tallet ud, og så efterlader det som vil stå i vinduet til CounterNum=1234 ... vil det så virke? :)

Peter Nielsen
Avatar billede _k Nybegynder
10. november 2003 - 10:00 #4
Takker for point :o)

Er ikke helt med på, hvorfor du vil hente filen to gange? Men hvis du har læst den ind i Flash én gang, bliver den cachet, så er indholdet ændret, ser du man det ikke!

Du kan sagtens lave det som asp/php - bare kald et asp-/php-dokumentet på samme måde som du gør med tekstdokumentet. Du skal dog huske, at formatere indholdet, så det ser ud på præcis samme måde som i tekstdokumentet (CounterNum=1234).
Bruger du asp/php, kan det også løse problemet med cachen. Du skal bare smide et random nummer ind i din forespørgsel efter php-siden. Noget i retning af:
loadVarsTxt.load("navnetPåDitPHPdokument.php?randomTal=" + random(1000));

Så tror Flash, det er et nyt dokument!
Avatar billede morticuz Nybegynder
11. november 2003 - 23:50 #5
Du er jo genial!!!! :)
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