Avatar billede Slettet bruger
10. april 2007 - 17:22 Der er 2 kommentarer og
2 løsninger

Funktion kaldes ikke

Hej eksperter!

Hvad er der galt her?

-  Kode:
_root.EFFECTS.TEST_EFFECT_SPIN = new Object();
_root.EFFECTS.TEST_EFFECT_SPIN.EFFECT = function():Void {
    trace("HEJ VERDEN! NU VIRKER DET!!!");
}
trace("Nu kaldes funtionen...");
_root.EFFECTS.TEST_EFFECT_SPIN.EFFECT();

-  Output:
Nu kaldes funktionen...


Output skulle jo gerne blive:
Nu kaldes funktionen...
HEJ VERDEN! NU VIRKER DET!!!
Avatar billede maqhem Nybegynder
10. april 2007 - 17:32 #1
Hov, hov, det duer slet ikke det dér. At initiere en funktion gøres således:

function blabla(noget, nogetandet):Void {
    trace("Sådan hér");
}

Og ikke sådan, som du har gjort det. Du forveksler det måske med følgende:

mc.onRelease = function() {
  // bla, bla...
}

Men dette er kun i stedet for at skrive dette:

mc.onRelease = func;
function func() {
    // bla, bla...
}

Det, du vil dér, er mig meget bekendt umuligt, og det kan bevises således:

with(m) {
    function f():Void {
        trace("Yes sir!");
    }
}
with(m) {
    f();
}

Du kan ikke initialisere eller kalde funktioner fra andre destinationer.
Avatar billede Slettet bruger
10. april 2007 - 17:43 #2
Mhm, ja, det ser også mere rigtigt ud.
Problemet løste sig forresten, da jeg anvendte en klasseinstans i stedet...
Men pyt med det. Gief svar!
Avatar billede maqhem Nybegynder
10. april 2007 - 17:52 #3
Du må gerne få et svar, men hvis du løste problemet selv, burde du selv snuppe pointene :)
Avatar billede Slettet bruger
10. april 2007 - 18:22 #4
Så gør vi således :)
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