PDA

Volledige versie bekijken : php inladen in flash


smoos
%Europe/Berlin %826 %2005, 20:50
hey,

hoe kan ik variabelen die ik opgemaakt heb ik een php document, weergeven in een flash file?

m.v.g.
Jordy Moos

gbolssens
%Europe/Berlin %850 %2005, 21:24
[QdeUOTE=smoos]hey,

hoe kan ik variabelen die ik opgemaakt heb ik een php document, weergeven in een flash file?
[/QUOTE]

Met een LoadVars object en dan meer specifiek met de .load() method ervan.

in de file mijnScript.php heb je bvb:

var1 = "Flash MX 2004";
var2 = "PHP 5";
echo "&var1=".var1."&var2=".var2; //of als je wil doe je dit met een for-lus


In flash zeg je dan:


mijnLV_lv:LoadVars = new LoadVars();
pad="http://www.phpsite.nl/";
file="mijnScript.php";
mijnLV_lv.load(pad+file);


Aan het LoadVars object mijnLV_lv hangen dan de properties:

mijnLV_lv.var1
mijnLV_lv.var2

die de waarden hebben:

"Flash MX 2004"
"PHP 5"

Is dit een beetje duidelijk?

Als je nog vragen hebt, dan roep je maar

greetz,
GB

smoos
%Europe/Berlin %852 %2005, 21:27
thx ik ga het meteen proberen en kijken of ik het naar mijn wens kan brengen :)

smoos
%Europe/Berlin %455 %2005, 11:55
mmm het lijkt niet te werken.
ik zet het nog ff op een rijtje
ik heb dit:
een php file met de naam: php.php en daarin staat:
echo "&var1=5&var2=10";

en als ik dit in me flash zet:
mijnLV_lv:LadVars = new LoadVars();
ad="Me Url";
file="php.php";
mijnLV_lv.load(pad+file);

dan krijg ik deze fout:
**Error** Scene=Scene 1, layer=Layer 2, frame=1:Line 1: Syntax error.
mijnLV_lv:LadVars = new LoadVars();

Total ActionScript Errors: 1 Reported Errors: 1


wat ik dus wil is dat ik gegevens kan oproepen vanuit een php bestand die steeds kunnen versgillen. en daar verder mee kan berekenen in de flash. alleen het werkt niet :S

kan iemand me verder helpen?
m.v.g.
Jordy Moos

latino
%Europe/Berlin %458 %2005, 11:59
mijnLV_lv:LadVars = new LoadVars();
ad="Me Url";
file="php.php";
mijnLV_lv.load(pad+file);

moet zijn

mijnLV_lv:LoadVars = new LoadVars();
pad="Me Url";
file="php.php";
mijnLV_lv.load(pad+file);

smoos
%Europe/Berlin %473 %2005, 12:21
hehe srry :P
dit had ik trouwens wel goed bij een paar eerdere testjes.

check:
http://84.104.127.167/jordy/flash/2/1.JPG

weer die fout.
als ik nu op de eerste rij dit:
mijnLV_lv:LoadVars = new LoadVars();
verander naar:
mijnLV_lv.LoadVars = new LoadVars();

dan geeft hij geen fout.
maar hij rekent dan niet goed op de ingevoerde getallen in me php.php (zie eerdere replys)
en als ik een tekstvlak aanmaak met de var: mijnLV_lv.var1
dan is deze ook leeg.

what 2 do?
grtz

dioneo
%Europe/Berlin %478 %2005, 12:28
dat werkt idd niet.
je maakt een tekstveld met instancename=jouwtekstveld
en dan zeg je
jouwtekstveld.text=mijnLV_lv.var1

gbolssens
%Europe/Berlin %546 %2005, 14:07
Sorry, waarschijnlijk mijn fout, als je je variabele typert moet je er var voor zetten. Dat of de typing weglaten.

greetz,
GB

Genius @ Play
%Europe/Berlin %455 %2007, 10:55
Jongens ik heb nu deze 2 codes:


Me PHP:

<?
$var1 = "Flash MX 2004";
echo "&var1=$var1"; //of als je wil doe je dit met een for-lus
?>


En Me flash:

mijnLV_lv.LoadVars = new LoadVars();
mijnLV_lv.load("http://student.gmt.hro.nl/0774486/Utopia/flashtest.php");

jouwtekstveld.text=mijnLV_lv.var1;


Ik heb ook nog een tekstveld die heet instancename: jouwtekstveld.

Maar als ik nou deze uitvoer dan krijg ik in het tekstvak Undefined te zien.

Ik kom er echt niet uit. Kan iemand me verderhelpen?

P.S. http://student.gmt.hro.nl/0774486/Utopia/flashtest.swf is de link

Emveedee
%Europe/Berlin %541 %2007, 12:59
Je moet de text pas instellen als je LV klaar is met laden.

dus zoiets:

mijnLV_lv.LoadVars = new LoadVars();

// als hij geladen is
mijnLV_lv.onLoad = function()
{
// geef je het tekstvak zijn waarde :)
jouwtekstveld.text=mijnLV_lv.var1;
}

mijnLV_lv.load("http://student.gmt.hro.nl/0774486/Utopia/flashtest.php");