Avatar billede pegasus72 Nybegynder
06. februar 2005 - 00:46 Der er 5 kommentarer og
1 løsning

Hjælp! Med loadVars?

Har følgende i et Mc....

hentTekst = new LoadVars()
hentTekst.load("omAnlaegget.txt")
hentTekst.onLoad = function (success) {
        if (success) {
    this.omAnlaegget_tekst.text = this.tekst
    } else {
                trace("failure")
        }
}

I "omAnlaegget.txt": &tekst = En modelsporvej er et spændende.."&

I debug "variabler" er output:

Variable _level0.startside.omanlaegget.hentTekst = [object #171, class 'LoadVars'] {
    onLoad:[function 'onLoad'],
    tekst :" En modelsporvej er et spændende..."

Sætter jeg så ikke min tekst med ovenstående:
this.omAnlaegget_tekst.text = this.tekst, da this.tekst jo er variablen tekst i hentTekst obj, altså hentTekst.tekst?

Hjælp jeg er træt nu!
Avatar billede nikolajdu Nybegynder
06. februar 2005 - 01:07 #1
Du skal ikke skrive this foran tekstfeltet da det jo ikke hører til i funktionen og hvis du skal bruge den senere :

omAnlaegget_tekst.text = hentTekst.tekst;
Avatar billede pegasus72 Nybegynder
06. februar 2005 - 01:19 #2
Stadig undefined...
Fatter det simpelthen ikke, troede jeg havde styr på stierne... Det burde virke...
Hvor skal jeg placere scriptet?
Tryk i første frame eller i Mc'et?
Ovenstående:
Variable _level0.startside.omanlaegget.hentTekst = [object #171, class 'LoadVars'] {
    onLoad:[function 'onLoad'],
    tekst :" En modelsporvej er et spændende..."
Betyder det ikke at tekst er en variabel i obj hentTekst?
Avatar billede barklund Nybegynder
07. februar 2005 - 15:38 #3
Du har to fejl. Den ene er, at du har skrevet "this." foran dit tekstfelt (som nikolajdu påpeger). Den anden fejl finder du ved at undersøge dit variabeltrace lidt nærmere:

Variable _level0.startside.omanlaegget.hentTekst = [object #171, class 'LoadVars'] {
    onLoad:[function 'onLoad'],
    tekst :" En modelsporvej er et spændende..."

Altså variablen "onLoad" er en funktion. Variablen "tekst " er en streng (der starter med et mellemrum).

Altså har du et ekstra mellemrum til sidst i dit variabelnavn og et først i din streng. Sidstnævte er ikke en decideret fejl, men nok ikke hvad du ønsker. Du kan godt bruge den, som det er:

hentTekst = new LoadVars()
hentTekst.load("omAnlaegget.txt")
hentTekst.onLoad = function (success) {
    if (success) {
        omAnlaegget_tekst.text = this["tekst "].slice(1);
    } else {
        trace("failure")
    }
}

Meeen det ville jo være nemmere at rette tekstfilen til at lyde:

tekst=En modelsporvej er et spændende.

Og ikke andet :)

--
Morten Barklund
Avatar billede pegasus72 Nybegynder
09. februar 2005 - 13:38 #4
Det var det lille mellemrum der lavede fejlen, utroligt så lidt der skal til.. Svar tak!
Avatar billede barklund Nybegynder
09. februar 2005 - 13:48 #5
Jææææssør!
Avatar billede barklund Nybegynder
10. februar 2005 - 11:17 #6
Og tak for points igen :)
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