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
Annonceindlæg tema
Cloud & AI
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
27. marts 2003 - 16:05
#1
det ser rigtigt ud... Måske skal LoadVars skrives med stort "L"... Tracer din funktion overhovedet noget ud?
27. marts 2003 - 16:12
#2
har prøvet med L.. hjalp ikke.... trace kommer fint med done loading
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?
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?
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
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"); } }
27. marts 2003 - 17:20
#7
nope.. men det skal vel heller ikke være: tekstfelt.text = this.menu1;
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 ;)
27. marts 2003 - 17:46
#9
nu har jeg lige testet med en alm. tekstfil, og ovenstående eksempel virker!
27. marts 2003 - 19:03
#10
vil du ikke maile det som du har som virker til jacksleo@pc.dk
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
27. marts 2003 - 19:04
#12
Det er altså ikke så kompliceret :)
27. marts 2003 - 19:08
#13
så virker den... hvorfor ved jeg ikke lige men det lærer jeg jo nok engang
27. marts 2003 - 19:40
#14
barklund og mat smid et svar hver så får i lige nogle points
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
27. marts 2003 - 20:09
#16
svar :)
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.
27. marts 2003 - 20:29
#18
jaa... sådan plejer jeg at gøre det...
27. marts 2003 - 20:39
#19
jamen det virker jo også så såfølgelig gør du det...
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.