webForumDet fria alternativet

Hur laddar jag in bilder från PHP?

Flash

6 svar · 265 visningar · startad av nicke78

Medlem sedan okt. 200221 inlägg
Frågan#1

Jag har tidigare endast programerat php men nu hag jag börjat titta på flash oxå.

Så här ser det ut i PHP-filen

echo '&namn='.utf8_encode($info['namn']);
echo '&tele='.utf8_encode($info['tele']);
echo '&mail='.utf8_encode($info['mail']);
echo '&info='.utf8_encode($info['info']);
echo '&bild=<img src="images/cropped/'.$info['bild'].'" align="left">';

Sen använder jag mig av detta actionscript som jag hittat på nätet för att plocka in variabler i flash

//init loadVars object
myData = new LoadVars();
//loadVars onLoad handler
myData.onLoad = function(succes){
if(succes){
namn.htmlText = this.namn; //Title_php is instance name
tele.htmlText = this.tele;
mail.htmlText = this.mail;
info.htmlText = this.info;
bild.html = true;
bild.htmlText = this.bild;
}
else trace("Error loading data")
}
//now load script
myData.load("test.php");

Snälla, vet ngn vad det är som blir fel? På skärmen där bilden ska stå så ser jag endast order "undefined". Resten av fälten med vanlig text funkar perfekt!

//N

Medlem sedan maj 2005704 inlägg
#2

en sak som kan vara lite märklig är att flash har problem med att läsa den sista variabeln ibland.

Så prova att lägga till "echo '&end=1';" efter bild variabeln.

Medlem sedan okt. 200221 inlägg
#3

Hm... det hjälper inte. Jag får endast flashen att skriva ut bild namnet på skärmen.

Medlem sedan maj 2005704 inlägg
#4

Prova

echo '&bild='.utf8_encode($info['bild']);;

och:

bild.htmlText = "<img src='images/cropped/"+this.bild+" align='left'>";
Medlem sedan okt. 200221 inlägg
#5

Funkar ändå inte! Ja får inte upp ngt. Hur ska jag formatera det jag ska klistra in det i? Som ett movieclip eller dynamiskt fönster?

Medlem sedan okt. 200221 inlägg
#6

Upptäckte en konstig sak. Om jag provar swf filen lokalt på min dator så funkar det med att ladda in bilderna i en dynamisk textbox. Textboxen måste stödja wrap och flashen ska rendera det som html. Men när jag lägger upp filen på nätet så funkar det inte. Ngn som har förslag på vad detta kan bero på?

Jag har testat att skriva in hela sökvägen till bilden, men det funkar ändå inte.

*djup suck*

Medlem sedan okt. 200221 inlägg
#7

Jag löste det själv. Denna funkar bra. Sökvägen till bilderna kommer från php filen.

function showContent(){
//init loadVars object
myData = new LoadVars();
myData.onLoad = function(succes){
if(succes){
namn1.htmlText = this.namn1;
tele1.htmlText = this.tele1;
mail1.htmlText = this.mail1;
info1.htmlText = this.info1;
mc1.loadMovie(this.bild1); //mc1 är instansnamnet på mitt tomma movieclip

namn2.htmlText = this.namn2;
tele2.htmlText = this.tele2;
mail2.htmlText = this.mail2;
info2.htmlText = this.info2;
mc2.loadMovie(this.bild2);

namn3.htmlText = this.namn3;
tele3.htmlText = this.tele3;
mail3.htmlText = this.mail3;
info3.htmlText = this.info3;
mc3.loadMovie(this.bild3);

}else trace("Error loading data")

}
//now load script
myData.load("flash_boardroom.php");
}

var c = new LoadVars();
c.count = 1; //Sätter start värdet på frågan till databasen
c.sendAndLoad("flash_boardroom.php",c,"POST");
c.onLoad = showContent;

265 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
119 ms — deklarationer (db)
0 ms — hämta statistik (cache)
138 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)