24. oktober 2006 - 15:33
Der er
36 kommentarer og 1 løsning
Variabel vil ikke loades i flash
Vil have flash til at loade variabel fra php, men den loader ikke noget :( Har følgende i php: print "price_txt=".$pris_flash; // $pris_flash = 50 i dette tilfælge. Så har jeg i flash, hvor jeg har et dynamist tekstfelt med html og multiline, som jeg har lavet om til et movieklip: onClipEvent(load) { price_txt = new LoadVars(); price_txt.onLoad = function(s) { if (s) { _root.controller.vaegt = this.price_txt; } else { _root.controller.vaegt = "fejl" } } price_txt.load("specials_flash.php"); } Håber der er en som kan hjælpe
Annonceindlæg fra Axcess Nordic
24. oktober 2006 - 15:37
#1
Prøv med: print "&price_txt=".$pris_flash;
24. oktober 2006 - 15:40
#2
hjalp ikke :(
24. oktober 2006 - 15:55
#3
Har ændret til: onClipEvent(load) { t = new LoadVars(); t.load("specials_flash.php"); t.onLoad = function(s) { if (s) { price_txt.text = this.price_txt; } }; } og nu skriver den undefined
24. oktober 2006 - 16:11
#4
Jeg har lige testet dit eksempel og det virker fint hos mig, når jeg kalder min egen phpside, der kaster en enkelt variabel ud? Får du ikke dette ud, når du kalder din specials_flash.php side? price_txt=50 I din flashfilm har du et movieclip, der hedder controller, hvori en variabel vaegt får værdien 50. Det virker fint her. Har du prøvet at ændre den relative sti specials_flash.php til en absolut sti?
24. oktober 2006 - 16:22
#5
hmm, ja nu "virker" det, det var åbenbart fordi jeg havde mere end en variabel på siden.. Men det kan ikke lade sig gøre at have mere en 1 variabel på den pågældende php side? Jeg mener nogle som ikke skal smides i flash?
24. oktober 2006 - 16:26
#6
Jeg ved ikke om jeg forklarede mig okay, men ville gerne have den til at hente en specifik variabel gerne med flere variabler der :D
24. oktober 2006 - 16:29
#7
Har fundet ud af det, jeg koger rundt hehe tak smid et svar begge i kan dele
24. oktober 2006 - 16:31
#8
Har i et hint til hvordan jeg får smidt et billede ind hvis det nu ligger som en adresse i php filen?
24. oktober 2006 - 18:20
#9
Flere variabler: price_txt=50&image=meatloaf.jpg Det er sådan set ligetil at hente et billede, ud fra et dynamisk navn - du har jo navnet, så er det bare at loade billedet ind i et movieclip: loadMovie(this.image,_root.imageHolder);
26. oktober 2006 - 19:48
#10
jeg har forstået hvordan man sender dem fra php tror jeg men det ser ud til at være et problem at modtage 2 i flash underligt nok
26. oktober 2006 - 19:48
#11
har bare oprettet 2 dynamiske tesktfelter i flash og testet ved det men den viser kun den sidste variabel
26. oktober 2006 - 19:51
#12
onClipEvent(load) { t = new LoadVars(); t.load("specials_flash.php"); t.onLoad = function(s) { if (s) { billede.text = this.billede; } }; } og onClipEvent(load) { t = new LoadVars(); t.load("specials_flash.php"); t.onLoad = function(s) { if (s) { price_txt.text = this.price_txt; } }; }
26. oktober 2006 - 20:04
#13
Du skal ikke loade det to gange - det er nok med dette: onClipEvent(load) { t = new LoadVars(); t.load("specials_flash.php"); t.onLoad = function(s) { if (s) { billede.text = this.billede; price_txt.text = this.price_txt; } }; }
26. oktober 2006 - 20:10
#14
hmm, så må der være noget galt med min php, det skyldes måske at jeg har andre en de 2 variabler: print "&price_txt=".$flash_name."&billede=".$flash_image."&rest"; Ved den der virker billedet kun. og hvis jeg f.eks. lavede: print "&price_txt=".$flash_name."&rest"; Så ville teksten virke, er det helt forkert så?
26. oktober 2006 - 20:11
#15
Jeg har så bare lavet en &rest fordi ellers ville det ikke virke :( men ved ikke hvad man skal gøre når man har andre variabler.
26. oktober 2006 - 20:17
#16
ellers så er det inde i flash jeg har jo 2 dynamiske tekstfelter, som er lavet om til movieclips, og det er kun det felt hvor koden står i der loades
26. oktober 2006 - 21:00
#17
Fjern ."&rest" og fjern det første &: echo "price_txt=" . $flash_name . "&billede=" . $flash_image;
26. oktober 2006 - 21:13
#18
Så får jeg: billede<table...... // og en hel table med alt muligt i :/ og det samme med price_txt, der får jeg også billede variablen + en table :/ Tror du det er flash eller php den er gal med?
26. oktober 2006 - 21:23
#19
nu har jeg fået den tabel væk, men den giver begge mine dynamiske felter min billed variabel
26. oktober 2006 - 21:24
#20
så det må være min flash den er galt med. skal jeg uploade den til dig?
26. oktober 2006 - 21:27
#21
smid et svar i begge, så får du alle points
26. oktober 2006 - 21:37
#22
nu har jeg fået URL fra php til flash, så nu skal jeg "bare" have loadet billedet
26. oktober 2006 - 22:09
#23
Prøv lige at skrive linket til den side, som afgiver dine php-variable - det lyder umiddelbart som om, der sker et eller andet underligt dér. Måske bliver dine variable ikke rigtigt udlæst fra databasen?
26. oktober 2006 - 22:16
#24
Jamen det virker nu, jeg får loadet billede linket (tekst), men aner ikke lige hvordan jeg får det vist inde i flash :/ , men det må næsten være et nyt spørgsmål. går ud fra at jeg skal have loadet det ind i en movieclip, ud fra det link der ligger i billede.
26. oktober 2006 - 22:17
#25
går ikke ud fra at det er nok at smide følgende ind i det tomme movieclip: onClipEvent(load) { loadMovie(this.billede); }
26. oktober 2006 - 22:37
#26
Du laver det bare i samme kodesektion: onClipEvent(load) { t = new LoadVars(); t.load("specials_flash.php"); t.onLoad = function(s) { if (s) { loadMovie(this.billede, _root.movieContainer); price_txt.text = this.price_txt; } }; } Så hentes billedet ind i movieclippet movieContainer, som ligger i _root.
26. oktober 2006 - 22:48
#27
ja det fandt jeg ud af ved at søge på eksperten, billedet bliver ikke vist jeg har lavet et movieclip og kaldt det movieContainer, men det viser ikke noget?
26. oktober 2006 - 23:32
#28
Og det movieclip ligger i roden? Og du er sikker på at det er det rigtige filnavn du henter ud? Og du er sikker på at filen rent faktisk findes i samme katalog som .swf filen? Prøv evt. at lave en absolut sti til billednavnet. Altså noget i stil med:
imageUrl="
http://www.finnspølsevogn.dk/images/" + this.billede;
loadMovie(imageUrl, _root.movieContainer);
Ellers, tag én ting ad gangen og gå ikke videre før du er sikker på at den del virker.
27. oktober 2006 - 11:03
#29
hmm nu har jeg fået det ind, men det står og blinker som om det loader hvert sek. Ved du hvad der kan være galt?
27. oktober 2006 - 11:19
#30
Det kan være flere ting. Check om dit movieclip bliver loaded flere gange. Prøv at skrive trace("var kaldt"); inde i dit script, så du kan se om det rent faktisk er dét, der sker.
30. oktober 2006 - 19:12
#31
kan simpelthen ikke få det til at virke, det ser ikke ud til at det bliver loadet flere gange. Aner ikke hvad jeg skal gøre. Har prøvet at uploade det til alt-muligt.dk/templet.fla , men det ser ud som om den downloader den som et doc dokument, det kører ikke rigtigt.
30. oktober 2006 - 21:24
#32
Jeg har svært ved at forstå, hvad du mener - har du uploadet .fla filen?? Upload din .fla fil og vis linket til din php fil, så kigger jeg på det.
30. oktober 2006 - 21:53
#33
ja har uploadet fla. filen til
http://www.alt-muligt.dk/templet.fla og min php hedder bare: og den printer det rigtige ud, så jeg må have lavet noget forkert i fla filen.
echo "price_txt=" . $flash_name . "&billede=" . $flash_image . "&picture=" . $flash_image;
Billede er til tekst så jeg kan se om det er det rigtige
og picture til billedet så jeg kan se om billedet kommer frem.
price_txt = tekst.
30. oktober 2006 - 22:04
#34
price_txt = 50 billede = et billede der er der = http//www.bilede etc picture = det samme
02. november 2006 - 10:15
#35
Endnu en gang: Det ville være betydeligt nemmere for mig at hjælpe dig, hvis du skrev linket til din php-siden. Hvad betyder det, når du skriver "og min php hedder bare: og den printer det rigtige ud" - hedder hvad?
24. november 2006 - 15:42
#36
hehe jeg har givet op smid et svar :D
24. november 2006 - 15:52
#37
ok.
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.