PDA

Volledige versie bekijken : PHP var in Flash laden


jeroenooms
%Europe/Berlin %421 %2005, 11:07
Volgens mij is dit een super simpele vraag:

Ik heb 5 variabelen in een PHP document:

$var1
$var2
$var3
$var4
$var5

Deze wil ik graag inladen in Flash. Ik had al hier en daar gelezen dat LoadVars daarbij te pas moeten komen. Maar ik kom er niet uit.

Ik wil dus gewoon dat deze Vars leesbaar zijn in Flash in een Dynamic Field!

Wie kan mij helpen?!

dioneo
%Europe/Berlin %433 %2005, 11:23
echo '&var1='.$var1;
echo '&var2='.$var2;
echo '&var3='.$var3;
echo '&var4='.$var4;
echo '&var5='.$var5;

en in je flash haal je dan de waarden op;

myData=new loadVars();
myData.onLoad=function(){
tekstveld1.text=myData.var1;
// etc

}
myData.load('phpbestand.php');

waarbij je voor de duidelijkheid instancenames als 'tekstveld1' gebruikt voor de tekstvelden.

geholpen?

jeroenooms
%Europe/Berlin %454 %2005, 11:53
Ja toppie THNX!

ik heb er wel dit van gemaakt, ik kreeg een error:

myData = new LoadVars();

Laiverd
%Europe/Berlin %469 %2005, 12:15
een error ...

No offense, maar het is echt handig om te weten wat die error is.

John

jeroenooms
%Europe/Berlin %471 %2005, 12:19
de manier waarom LoadVars werd geschreven werd niet geacepteerd!

Laiverd
%Europe/Berlin %472 %2005, 12:20
't valt niet mee, dat weet ik ;), maar de exacte foutmelding hier even copy/pasten is handiger; want met die syntax is niks mis.

jeroenooms
%Europe/Berlin %586 %2005, 15:04
**Warning** Symbol=Print2, layer=scripts, frame=1:Line 1: Case-insensitive identifier 'loadVars' will obscure built-in object 'LoadVars'.
myData=new loadVars();

Total ActionScript Errors: 1 Reported Errors: 1

dioneo
%Europe/Berlin %589 %2005, 15:08
tja, ik had t ff snel getiept, dan kan dat gebeuren. maar gelukkig geeft de compiler dat soort fouten wel aan...

jeroenooms
%Europe/Berlin %598 %2005, 15:21
ik wil graag naar aanleiding van dit stukje "var1" als VAR in een Dynamic Textfield zetten, want via de instancename wordt het lastig door de grote hoeveelheid movieclips die tijdens het spelen in elkaar aangemaakt worden.



myData=new loadVars();
myData.onLoad=function(){
tekstveld1.text=myData.var1;
// etc

}
myData.load('phpbestand.php');


Hoe die ik dat?

dioneo
%Europe/Berlin %624 %2005, 15:59
variabelenaamvanjetekstveld=myData.var1;

bacon7
%Europe/Berlin %525 %2005, 13:36
weet iemand ook hoe je uit een URl van bijvoorbeeld:

www.test.php?idcode=30

gegevens kan halen...
??????????????????????????

bfmpatelski
%Europe/Berlin %954 %2005, 23:54
Hallo Jeroen,

Zelf heb ik ook zulk een probleem.
Ik heb ook in een PHP-script variabelen toegekend en wil deze in mijn Flash-applicatie invoeren. Wat ik heb gedaan komt op hetzelfde neer als wat jij hebt gedaan:
In Flash staat het volgende:

var menuItem:Array;
menuItem=new Array();
lvIn = new LoadVars();
lvIn.onLoad = function () {
menuItem[1] = lvIn.returnVal;
}
lvIn.load('ophalen_albumtitels.php');

Dat moet reageren op het volgende in mijn PHP-script ophalen_albumstitels.php

echo '&returnVal='.$titel1;

Het PHP-script werkt, want dat heb ik getest. Ik heb zo'n idee dat in Flash de functie niet wordt uitgevoerd. Deze discussie is nog niet afgesloten; wie weet het antwoord?

Met hartelijke groeten,

Ben

Laiverd
%Europe/Berlin %729 %2005, 18:30
Maakt e.e.a. toevallig onderdeel uit van een as-class??

bfmpatelski
%Europe/Berlin %740 %2005, 18:45
Hallo Laiverd,

Nee

Ben

Laiverd
%Europe/Berlin %744 %2005, 18:52
Hmm, vreemd. De code lijkt me nl wel goed. Zet in de onLoad eens een trace op menuItem.length en op this.returnVal. Ben benieuwd wat daar uitkomt. Ik ga er even vanuit dat het php bestand wel gevonden wordt. Zelf zet in m'n onLoads altijd met een if ... else op. Zoiets als

lvIn.onLoad = function (success) {
if(success){
menuItem[1] = lvIn.returnVal;
} else {
trace("file could not be loaded"); // of verzin iest anders; outputten naar een textfield bv.
}
John

bfmpatelski
%Europe/Berlin %772 %2005, 19:32
Hallo Laiverd,

Eigenlijk heb ik vanavond geen tijd om er naar te kijken.
Morgenavond komt mij beter uit.

Wordt vervolgd,
Ben

bfmpatelski
%Europe/Berlin %877 %2005, 22:03
Hallo Laiverd,

Heb je advies opgevold met het volgende script:

var menuItem:Array;
menuItem=new Array();
lvIn = new LoadVars();
lvIn.onLoad = function (success) {
if(success){
menuItem[1] = lvIn.returnVal;
tekstvak1.text=(menuItem.length);
tekstvak2.text=(this.returnVal);
tekstvak3.text=" succes !!!";
} else {
tekstvak3.text=" geen succes";
}
}
lvIn.load('ophalen_albumtitels.php');
tekstveld4.text=menuItem[1];

Resultaat:
tekstvak1 geeft: 7 (verderop volgen nog menuItem[2] t/m menuItem[6])
tekstvak2 geeft: de uit de database opgehaalde tekst.
tekstvak3 geeft: succes !!!
echter
tekstvak4 geeft: niets

Blijkbaar kan je de waarde toegekend aan menuItem[1] niet buiten de functie gebruiken.
(Terwijl je de in de functie gebruikte variabelen er buiten mag declareren.)
Ik denk dat hier het probleem zit.

Groeten,
Ben

bfmpatelski
%Europe/Berlin %864 %2005, 21:44
Hallo lezers,

Er staat een vergissinkje in bovenstaand script.
De wijziging verandert overigens niets aan het eindresultaat.
Waar tekstveld4 staat moet tekstvak4 komen te staan.
Het script luidt dan alsvolgt:

var menuItem:Array;
menuItem=new Array();
lvIn = new LoadVars();
lvIn.onLoad = function (success) {
if(success){
menuItem[1] = lvIn.returnVal;
tekstvak1.text=(menuItem.length);
tekstvak2.text=(this.returnVal);
tekstvak3.text=" succes !!!";
} else {
tekstvak3.text=" geen succes";
}
}
lvIn.load('ophalen_albumtitels.php');
tekstvak4.text=menuItem[1];

Groeten,
Ben

RsK
%Europe/Berlin %450 %2005, 11:48
weet iemand ook hoe je uit een URl van bijvoorbeeld:

www.test.php?idcode=30

gegevens kan halen...
??????????????????????????

<?php
echo "&idcode=".$_GET["idcode"] ;
?>

bacon7
%Europe/Berlin %611 %2005, 14:40
ik bedoel vanuit flash de url binnenkrijgen


ik heb een url bijv. www.test.nl/index.php?idcode=30

idcode is elke keer anders

in flash heb ik dit....


myData = new LoadVars();
myData.onLoad=function(ok){
tekstveld1.text = myData.var1;
}

myData.load('test.php'); //deze link die hier komt te staan moet dus ook een variabele zijn omdat elke keer de link anders is ...
weet iemand hier wat op...???

latino
%Europe/Berlin %698 %2005, 16:45
hmm het laatset is nogal vaag...het ligt aan de acties daarvoor natuurlijk,

kun je iets meer uitlegegn?

bacon7
%Europe/Berlin %710 %2005, 17:02
ik heb een php pagina....

deze php pagina heet als test(bijv)

http://localhost/test/idcode.php?idcode=30

--------------------------------------------
in deze php pagina haal ik dus gegevens uit een database a.d.h.v. idcode = 30

in deze zelfde php pagina heb ik ook de flash movie staan(weet niet of dit verstandig is)

in deze flash movie haal ik de gegevens die uit de database gehaald zijn op....

in AS flash doe ik dit ophalen van de php variabelen vanuit de php pagina met...

myData = new LoadVars();
myData.onLoad=function(ok){
tekstveld1.text = myData.var1;
}

myData.load('test.php'); //deze link die hier komt te staan moet dus ook een variabele zijn omdat elke keer de link anders is ...
----------------
het werkt wel als ik bij myData.load('test.php'); een vaste link gebruik....maar aangezien de php pagina elke keer anders is door de verschillende idcodes wil die het maar niet doen...
is het zo wat duidelijker???

greetz bacon

TheDutch
%Europe/Berlin %740 %2005, 17:46
Bacon7, het is niet netjes om tweemaal hetzelfde probleem in twee verschillende forums te hebben lopen.

Laten we in deze topic (http://www.flashfocus.nl/forum/showthread.php?goto=newpost&t=5958) verder gaan :).