Avatar billede jenslyn_s Nybegynder
30. januar 2007 - 14:53 Der er 7 kommentarer og
1 løsning

Function som kalder anden funktion - return af 2. funktions outpu

Hvordan Får jeg var output fra getTrialsHandler ud gennem det aller nederste kald til getTrials?

function getTrials(day, userID){
    var pc:PendingCall = service.getTrials(day, userID);
    pc.responder = new RelayResponder(this, "getTrialsHandler", null);
}

function getTrialsHandler(re:ResultEvent, day){
    if(!re.result){
        trace("ERR: load trials for day"+day);
    } else {
        trace("SUC: load trials for day"+day);
        if(re.result[1] > _root.currentDay){
            goto = "closed";
        } else if(re.result[0] < 5){
            goto = "open";
        } else if(re.result[0] == 5) {
            goto = "full";
        }
        out = (re.result[0]+"::"+re.result[1]);
    }
    return out;
}

trace( getTrials(1,16) );
Avatar billede maqhem Nybegynder
30. januar 2007 - 15:34 #1
Easy, easy :)

Prop følgende på i din getTrials:

return getTrialsHandler(param0, param1);

Selvfølgelig med de rigtige parametre. Så ser den sådan ud:

function getTrials(day, userID){
    var pc:PendingCall = service.getTrials(day, userID);
    pc.responder = new RelayResponder(this, "getTrialsHandler", null);
    return getTrialsHandler(param0, param1);
}

And that's it
Avatar billede jenslyn_s Nybegynder
30. januar 2007 - 15:41 #2
Hmm, måske misforstår jeg dig, men mener du ikke?

function getTrials(day, userID){
    var pc:PendingCall = service.getTrials(day, userID);
    pc.responder = new RelayResponder(this, "getTrialsHandler", null);
    return getTrialsHandler(out);
}

function getTrialsHandler(re:ResultEvent){
    if(!re.result){
        trace("ERR: load trials for day");
    } else {
        trace("SUC: load trials for day");
        if(re.result[1] > _root.currentDay){
            goto = "closed";
        } else if(re.result[0] < 5){
            goto = "open";
        } else if(re.result[0] == 5) {
            goto = "full";
        }
        out = (re.result[0]+"::"+re.result[1]);
    }
    return out;
}
Avatar billede jenslyn_s Nybegynder
30. januar 2007 - 15:44 #3
edit: og det virker ikke...
Avatar billede maqhem Nybegynder
30. januar 2007 - 20:16 #4
Kig på dette:

function func0(param):String {
    return "This is func0:\n\t" + param;
}
function func1(param):String {
    return "This is func0 through func1:\n\t" + func0(param);
}
function func2(param):String {
    return "This is func0 through func1 and func2:\n\t" + func1(param);
}
trace(func0("DETTE ER EN TEST (func0)"));
trace(func1("DETTE ER EN TEST (func1)"));
trace(func2("DETTE ER EN TEST (func2)"));
Avatar billede maqhem Nybegynder
26. februar 2007 - 09:22 #5
Kunne du bruge det? :)
Avatar billede jenslyn_s Nybegynder
14. marts 2007 - 16:39 #6
Ikke helt - men smid et svar alligevel - god input
Avatar billede maqhem Nybegynder
14. marts 2007 - 17:16 #7
Okay, hér har du et svar. Hvis du mangler opfølgning på noget, eller ønsker, at jeg skal fremstille noget mere brugbart, så siger du bare til.
Avatar billede maqhem Nybegynder
19. marts 2007 - 09:52 #8
Husk at acceptere svaret.
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