Avatar billede jacksleo Nybegynder
27. marts 2003 - 15:54 Der er 17 kommentarer og
2 løsninger

Loadvars

Er ved at prøve på at lære og bruge loadvars istedet for loadvariables men det går ikke lige så godt.

Vil gerne hente min menu fra php (php laver return menu1=Forside&menu2=side2 osv..)

Menu knapperne skal så have variabler menu1, menu2 osv.

Troede bare det var:

loadmenu = new loadVars();
loadmenu.load("menu.php");
loadmenu.onLoad = function (success){
            if (success){
                  trace ("done loading");
          }else{
                  trace ("not loaded");
                }
}

men det er det åbenbart ikke
Avatar billede barklund Nybegynder
27. marts 2003 - 16:05 #1
det ser rigtigt ud... Måske skal LoadVars skrives med stort "L"...

Tracer din funktion overhovedet noget ud?
Avatar billede jacksleo Nybegynder
27. marts 2003 - 16:12 #2
har prøvet med L.. hjalp ikke....

trace kommer fint med done loading
Avatar billede mat Nybegynder
27. marts 2003 - 16:57 #3
Kan du komme med mere info? Kan du liste dine variabler eller er det der det går galt eller hvad?

Jeg kan heller ikke se det fjerneste i vejen ved dit script?
Avatar billede barklund Nybegynder
27. marts 2003 - 17:01 #4
Hvorfor er der så en fejl? Den siger jo "done loading" og så er dine variabler loaded og findes inde i objektet... Hvad er problemet?
Avatar billede jacksleo Nybegynder
27. marts 2003 - 17:09 #5
Har sat en dynamisk tekst til at have variablen menu1 men der kommer ikke den tekst som ligger i databasen
Avatar billede mat Nybegynder
27. marts 2003 - 17:15 #6
Virker det her ikke?

loadmenu = new LoadVars();
loadmenu.load("menu.php");
loadmenu.onLoad = function (success){
            if (success){
                  trace ("done loading");
                  tekstfelt.text = this.menu1;
          }else{
                  trace ("not loaded");
                }
}
Avatar billede jacksleo Nybegynder
27. marts 2003 - 17:20 #7
nope..
men det skal vel heller ikke være:
tekstfelt.text = this.menu1;
Avatar billede mat Nybegynder
27. marts 2003 - 17:27 #8
Jeg er ikke helt sikker på scope her, men vars bliver så vidt jeg husker opbevaret i LoadVars objektet. Prøv en _root foran "tekstfelt" - og er det i "var"-feltet eller "instance", du har navngivet det?

Under alle omstændigheder er det ikke ret nemt at se fejlen når du ikke poster din var-assignment ;)
Avatar billede mat Nybegynder
27. marts 2003 - 17:46 #9
nu har jeg lige testet med en alm. tekstfil, og ovenstående eksempel virker!
Avatar billede jacksleo Nybegynder
27. marts 2003 - 19:03 #10
vil du ikke maile det som du har som virker til jacksleo@pc.dk
Avatar billede barklund Nybegynder
27. marts 2003 - 19:03 #11
Variablerne ligger som mat siger inde i LoadVars-objektet og ikke på dit movieclips timeline - hvilket er præcis den måde, som LoadVars skal virke!

Vil du kopiere værdien af menu1 ud til din timeline, så er det vel:

loadmenu = new LoadVars();
loadmenu.load("menu.php");
loadmenu.base = this;
loadmenu.onLoad = function (success){
    if (success){
        trace ("done loading");
        this.base.menu1 = this.menu1;
    } else {
        trace ("not loaded");
    }
}

/Barklund
Avatar billede barklund Nybegynder
27. marts 2003 - 19:04 #12
Det er altså ikke så kompliceret :)
Avatar billede jacksleo Nybegynder
27. marts 2003 - 19:08 #13
så virker den...
hvorfor ved jeg ikke lige men det lærer jeg jo nok engang
Avatar billede jacksleo Nybegynder
27. marts 2003 - 19:40 #14
barklund og mat smid et svar hver så får i lige nogle points
Avatar billede barklund Nybegynder
27. marts 2003 - 19:59 #15
Uden at sætte variablen i tidslinien, så hedder variablen:

loadmenu.menu1

Og så kan du selvfølgelig ikke læse den fra et tekstfelt, der bare hedder "menu1" - og det er jo ganske heldigt, at det hænger sådan sammen.

/Barklund
Avatar billede mat Nybegynder
27. marts 2003 - 20:09 #16
svar :)
Avatar billede jacksleo Nybegynder
27. marts 2003 - 20:17 #17
det vil sige at man bruger base til at henvise til tidslinien lidt ligesom at man bruger _root til at henvise til bunden af filmen.
Avatar billede barklund Nybegynder
27. marts 2003 - 20:29 #18
jaa... sådan plejer jeg at gøre det...
Avatar billede jacksleo Nybegynder
27. marts 2003 - 20:39 #19
jamen det virker jo også så såfølgelig gør du det...
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