Avatar billede Slettet bruger
05. juli 2006 - 11:58 Der er 2 kommentarer

En gotoAndStop() virker ikke i onLoad

Hej eksperter.

Jeg har nedenstående kode, der checker en SQL-database for, om en bruger indes - og det virker.
Mit simple problem er dog, at _root.menusystem_mc.logind_mc.gotoAndStop("loggedin"); ad en eller anden grund ikke gør det, den så utvetydigt får besked på.
Placerer jeg linien andre steder, f.eks. i konstruktøren, eksekverer den fint.

Hvorfor vil kommandoen ikke fungere i min onLoad, monstro?



public function kontrollerbruger(brugernavn, kodeord) {
  trace("Nu checkes - brugernavn: "+brugernavn);
  trace(_root.menusystem_mc.logind_mc); // Vil blot sikre, at movieclippet nu også eksisterer.

  var brugeradgang = new LoadVars();
  brugeradgang.brugernavn = brugernavn;
  brugeradgang.kodeord = kodeord;
  brugeradgang.sendAndLoad("http://www.website.dk/checkuser.php", brugeradgang, "POST");
  brugeradgang.adgang = this.adgang;
  brugeradgang.navne = this.navne;

  brugeradgang.onLoad = function() {
    if (brugeradgang.adgang == "ja") {
      _root.menusystem_mc.logind_mc.gotoAndStop("loggedin"); // << Denne virker ej - her
      //this.brugernavn = brugeradgang.navne;
      trace("Bruger findes");
    } else {
      _root.login_mc.loginkode_mc.gotoAndStop("ikkegenkendt");
      trace("Bruger findes ikke");
    }
  };
}
Avatar billede docks Nybegynder
05. juli 2006 - 18:26 #1
Hvis brugeradgang.adgang først bliver sat EFTER at dit clip er loaded så vil koden selvklart ikke blive ufgørt...

prøv med brugeradgang.onEnterFrame istedet...husk så at delete den onEnterFrame efter du har fået "ja" ind i den :) -- else burde nok også være else if() ... går ud fra and du får brugeradgang.adgang == "nej" eller sådan noget...
Avatar billede Slettet bruger
05. juli 2006 - 19:33 #2
Jeg forstår ikke helt - vi er enige om at "brugeradgang.onLoad..." kører blokken, når checkuser.php ER indlæst.
brugeradgang.adgang bliver echo'et fra PHP-filen (echo "&adgang=$adgang&navne=$navne") og trace-sætningerne "Bruger findes" og "Bruger findes ikke" virker også fint efter hensigten.
I det øjeblik, trace-sætningerne (og gotoAndStop) køres, findes movieclippet da allerede på scenen, så jeg kan stadig ikke se, hvorfor det ikke kan refereres til...
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