Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Flash/Flex > Flash
Flash Forum d'entraide sur la technologie Flash (Cours, FAQs, Sources)
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 01/11/2007, 22h12   #1
Membre régulier
 
Avatar de Jiraiya42
 
Inscription : mai 2005
Messages : 656
Détails du profil
Informations personnelles :
Âge : 26

Informations forums :
Inscription : mai 2005
Messages : 656
Points : 76
Points : 76
Par défaut Passage de variables Flash/PHP

Salut !

Je me suis il n'y a pas longtemps au Flash dans le but de me servir du trio Flash/PHP/MySQL. J'ai lu pas mal de doc mais je bloque ! Le passage de ma variable ne se fait pas.

Serait il possible d'avoir un exemple avec deux lignes de code. Admettons un champ texte dynamique "texte", un fichier PHP qui rempli le champ "texte" avec "blabla" et puis c'est tout. Quelqu'un peut me dire comment faire svp ?

Merci d'avance...

EDIT : J'arrive à charger le champ "texte" avec une phrase en HTML directement dans Flash mais pas à partir du fichier PHP

EDIT : J'ai mis dans mon fichier PHP :

Code :
1
2
3
4
5
 
<?
   $test=48;
   echo $test;
?>
Et dans le swf, sur le bouton j'ai mis :

Code :
1
2
3
4
5
6
7
8
9
10
 
on (release)
{
	var lv:LoadVars=new LoadVars();
	lv.load("test.php" );
	lv.onLoad=function()
	{
 		trace(lv.test);
	}
}
Et ça me répond "undefined"
__________________
"Vous qui entrez ici, abandonnez toute espérance." Dante
Jiraiya42 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/11/2007, 10h10   #2
Membre Expert
 
Avatar de dom_dev
 
Inscription : février 2006
Messages : 2 067
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 2 067
Points : 2 114
Points : 2 114
bonjour,

c'est normal que ça marche pas car coté PHP tu confonds la variable $test et son contenu:
Code :
1
2
3
4
5
 
<?
   $test=48;
   echo $test;
?>
normalement ça va renvoyer "48" comment tu veux que flash sache que cette valeur est le contenu de d'une variable "test" ? essaye quelque chose dans ce genre (il y a longtemps que j'en ai pas fait je ne suis pas sur à 100%:
Code :
1
2
3
4
5
 
<?
   $test=48;
   echo "&test=".$test;
?>
plus d'infos ici :
http://stephaneey.developpez.com/tut...shmx/flashphp/

crdt
__________________
Si la ou les réponses obtenues vous ont donné satisfaction n'oublier pas ->
Et ne rajoutez pas de nouvelles questions éternellement dans le même post surtout si vous en n'êtes pas l'auteur
MERCI
dom_dev est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/11/2007, 10h40   #3
Membre régulier
 
Avatar de Jiraiya42
 
Inscription : mai 2005
Messages : 656
Détails du profil
Informations personnelles :
Âge : 26

Informations forums :
Inscription : mai 2005
Messages : 656
Points : 76
Points : 76
Citation:
Envoyé par dom_dev Voir le message
bonjour,

c'est normal que ça marche pas car coté PHP tu confonds la variable $test et son contenu:
Code :
1
2
3
4
5
 
<?
   $test=48;
   echo $test;
?>
normalement ça va renvoyer "48" comment tu veux que flash sache que cette valeur est le contenu de d'une variable "test" ? essaye quelque chose dans ce genre (il y a longtemps que j'en ai pas fait je ne suis pas sur à 100%:
Code :
1
2
3
4
5
 
<?
   $test=48;
   echo "&test=".$test;
?>
plus d'infos ici :
http://stephaneey.developpez.com/tut...shmx/flashphp/

crdt
Merci pour ta réponse.

D'accord mais le problème est que la variable $test n'est toujours pas interprétée avec cette solution, ça me sort dans le output :

La valeur qu'il y a après le "=" est bien prise en compte mais je n'obtiens pas la valeur de la variable $test

EDIT : J'ai mis ça :

Code :
1
2
3
4
5
 
<?
   $test=48;
   echo "&test=".$test."&";
?>
Ca ne m'affiche plus que :

Mais toujours pas le contenu de la variable
__________________
"Vous qui entrez ici, abandonnez toute espérance." Dante
Jiraiya42 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/11/2007, 16h06   #4
Membre régulier
 
Avatar de Jiraiya42
 
Inscription : mai 2005
Messages : 656
Détails du profil
Informations personnelles :
Âge : 26

Informations forums :
Inscription : mai 2005
Messages : 656
Points : 76
Points : 76
J'ai mis ça :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
 
lv=new LoadVars();
lv.onData=function(reponse){
        /*on utilise ici le gestionnaire onData
        et non onLoad, car notre script serveur renvoie juste l'heure
        sans la formater sous forme de variable.*/
 
        if(reponse!==undefined){
			    _root.texte = reponse;
                //trace("Voici l'heure brute du serveur : "+reponse);
        }else{
                trace("Il y a un problème de chargement.");
        }
}
lv.load("http://localhost/Flash/test2.php");
/*ici, il faut remplacer cet url d'exemple vers
votre propre script php, sinon il est évident
que vous obtiendrez une erreur de chargement*/
L'erreur était qu'il fallait que j'indique l'adresse sous la forme d'une URL et non pas comme un chemin.

Ce problème étant résolu j'en ai un autre, j'ai du mal à récupérer les variables de mon tableau PHP. Mon script PHP récupère l'ensemble des utilisateurs inscrits sur mon site. Je tente de récupérer les valeurs pour recréer un tableau (soit dit en passant si quelqu'un pouvait me dire comment il est possible de "rentrer en dur" des valeurs dans un DataGrid Flash svp ?)

J'ai lu pas mal de tuto et de posts sur des forums. Il en ressort que j'ai deux solutions. Soit passer par un array PHP où je renseigne mes champs et que je recompose le tableau. Soit je passe par flash remoting qui me semble trop compliqué pour ce que je veux faire (mais je peux bien sur me tromper.

Pouvez vous m'aider ? Quelle solution est la plus adapté à mon cas svp ?

Merci d'avance...
__________________
"Vous qui entrez ici, abandonnez toute espérance." Dante
Jiraiya42 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/11/2007, 14h12   #5
Nouveau Membre du Club
 
Avatar de TheBananier
 
Inscription : mars 2007
Messages : 60
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 60
Points : 32
Points : 32
J'avais je pense le même probléme, je voulais a partir d'un texte dynamique dans flash, le récupérer dans un fichier, et lorsque je modifie a partir du fichier, le texte dynamique du flash est modifié, j'ai trouvé la solution ici :
Ici
TheBananier est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 04h34.


 
 
 
 
Partenaires

Hébergement Web