Avatar billede nicocarlos Nybegynder
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
Avatar billede thulstrup Nybegynder
24. oktober 2006 - 15:37 #1
Prøv med:
print "&price_txt=".$pris_flash;
Avatar billede nicocarlos Nybegynder
24. oktober 2006 - 15:40 #2
hjalp ikke :(
Avatar billede nicocarlos Nybegynder
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
Avatar billede larsholmgaard_dk Nybegynder
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?
Avatar billede nicocarlos Nybegynder
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?
Avatar billede nicocarlos Nybegynder
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
Avatar billede nicocarlos Nybegynder
24. oktober 2006 - 16:29 #7
Har fundet ud af det, jeg koger rundt hehe tak smid et svar begge i kan dele
Avatar billede nicocarlos Nybegynder
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?
Avatar billede larsholmgaard_dk Nybegynder
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);
Avatar billede nicocarlos Nybegynder
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
Avatar billede nicocarlos Nybegynder
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
Avatar billede nicocarlos Nybegynder
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;
    }
};
}
Avatar billede larsholmgaard_dk Nybegynder
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;
    }
};
}
Avatar billede nicocarlos Nybegynder
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å?
Avatar billede nicocarlos Nybegynder
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.
Avatar billede nicocarlos Nybegynder
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
Avatar billede larsholmgaard_dk Nybegynder
26. oktober 2006 - 21:00 #17
Fjern ."&rest" og fjern det første &:

echo "price_txt=" . $flash_name . "&billede=" . $flash_image;
Avatar billede nicocarlos Nybegynder
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?
Avatar billede nicocarlos Nybegynder
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
Avatar billede nicocarlos Nybegynder
26. oktober 2006 - 21:24 #20
så det må være min flash den er galt med. skal jeg uploade den til dig?
Avatar billede nicocarlos Nybegynder
26. oktober 2006 - 21:27 #21
smid et svar i begge, så får du alle points
Avatar billede nicocarlos Nybegynder
26. oktober 2006 - 21:37 #22
nu har jeg fået URL fra php til flash, så nu skal jeg "bare" have loadet billedet
Avatar billede larsholmgaard_dk Nybegynder
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?
Avatar billede nicocarlos Nybegynder
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.
Avatar billede nicocarlos Nybegynder
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);
}
Avatar billede larsholmgaard_dk Nybegynder
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.
Avatar billede nicocarlos Nybegynder
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?
Avatar billede larsholmgaard_dk Nybegynder
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.
Avatar billede nicocarlos Nybegynder
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?
Avatar billede larsholmgaard_dk Nybegynder
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.
Avatar billede nicocarlos Nybegynder
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.
Avatar billede larsholmgaard_dk Nybegynder
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.
Avatar billede nicocarlos Nybegynder
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.
Avatar billede nicocarlos Nybegynder
30. oktober 2006 - 22:04 #34
price_txt = 50
billede = et billede der er der = http//www.bilede etc
picture = det samme
Avatar billede larsholmgaard_dk Nybegynder
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?
Avatar billede nicocarlos Nybegynder
24. november 2006 - 15:42 #36
hehe jeg har givet op smid et svar :D
Avatar billede larsholmgaard_dk Nybegynder
24. november 2006 - 15:52 #37
ok.
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