Avatar billede _k Nybegynder
01. juli 2003 - 10:28 Der er 2 kommentarer og
1 løsning

Kald af funktion fra funktion

Vil gerne lave en generel loadVars funktion, der alt efter hvordan den bliver kaldt, skal kalde en anden funktion. Indtil videre har jeg bikset dette her sammen:

function tekstLoad(dokument, funktion) {
    loadVarsTekst = new LoadVars();
    loadVarsTekst.load(dokument);
    loadVarsTekst.onLoad = function (success){
        if (success){
            trace("Teksten er hentet");
            funktion;
            }
        else {
            trace("Fejl under læsning af tekstfil!");
        }
    }
}

...og den skal kaldes med:

tekstLoad("loadTekst.txt", "skrivTekst()");

skrivTekst() er altså en funtion, som skal udføres hvis tekstdokumentet er blevet læst ind i loadVars objektet.

Kan det overhovedet lade sig gøre? Nogen der har et alternativ?
Avatar billede gotcha Nybegynder
01. juli 2003 - 12:54 #1
Det kan sagtens lade sig gøre! :)

Du skal bare huske på, at der er stor forskel på at kalde en funktion og specificere en henvisning til den. Hvis du nu skriver:

skrivTekst();

så vil du kalde funktionen. I stedet skal du gøre sådan:

tekstLoad("loadTekst.txt", skrivTekst);

og inde i funktionen tekstLoad() skriver du:

if(success)
{
  trace("Teksten er hentet");
  funktion(arg1,arg2,...,argn);
}

Et eksempel er Robert Penner's Tween klasse (kan hentes via http://www.robertpenner.com), der modtager en funktion som argument for at afgøre, hvilken type af bevægelse, der er tale om.

Mvh Morten
Avatar billede _k Nybegynder
01. juli 2003 - 13:50 #2
Kanon - både at det kan lade sig gøre, og at du lige kunne hente kaldet frem - havde selv prøvet en del lignende, men ikke ramt det du beskriver.

Også et ok link, der skal tjekkes lidt grundigere ud :o)

Smid et svar!
Avatar billede gotcha Nybegynder
01. juli 2003 - 14:07 #3
Det skulle vist være et svar :)
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