Récupere une variable php dans flash

Fermé
Dhaye3 Messages postés 99 Date d'inscription lundi 18 août 2008 Statut Membre Dernière intervention 13 mars 2013 - 23 nov. 2010 à 12:16
Dhaye3 Messages postés 99 Date d'inscription lundi 18 août 2008 Statut Membre Dernière intervention 13 mars 2013 - 23 nov. 2010 à 17:01
Bonjour,

je cherche à récupere une variable php ($nom=$_POST['nom']) dans un flash (as)
pour faire apparaitre cette variable dans l'animation swf

merci d'avance.


A voir également:

3 réponses

coeus Messages postés 3021 Date d'inscription samedi 13 janvier 2007 Statut Membre Dernière intervention 19 juin 2013 119
23 nov. 2010 à 15:14
Je n'ai pas de réponse précise, mais une piste... Parce que j'ai cherché aussi cette info il y a longtemps.
Je pense que la communication PHP -> Flash se fait très difficilement, avec des plugins, ou alors pas du tout. Le moyen le plus fiable que j'aie jamais trouvé est de faire que PHP génère un fichier texte sous la forme de variables externes que Flash peut récupérer.

À noter que ma connaissance date de Flash MX 2004 ou à peu près, donc peut-être que de nouvelles méthodes existent. Mais pas à ma connaissance.

En espérant que ça t'aide quand même un peu :S
0
Dhaye3 Messages postés 99 Date d'inscription lundi 18 août 2008 Statut Membre Dernière intervention 13 mars 2013 3
23 nov. 2010 à 16:52
D'après mes recherches j'ai trouvé que ca se fait avec loadvar dans l'action script mais ca m'affiche toujours des erreurs soit des variables indéfini soit la méthode loadvar n'es plus pris en charge sachant que j'utilise Adobeflash CS4
0
Dhaye3 Messages postés 99 Date d'inscription lundi 18 août 2008 Statut Membre Dernière intervention 13 mars 2013 3
23 nov. 2010 à 17:01
Bon voila mon code :

dans mon fichier php j'ai mis

<object....>
<PARAM NAME=FlashVars VALUE="nom=cv <?php echo $email ?>.wav" />
<object.../>

et j'ai ajouté dans le fichier action script:

var ld=new LoadVars();
private function recordComplete(e:Event):void
{

ld.load("http://localhost/test/monfichier.php");
ld.onLoad=function(){te=this.nom;}


fileReference.save(recorder.output, te);
}

et voila les erreurs:
1180: Appel à une méthode qui ne semble pas définie, LoadVars.
1120: Accès à la propriété non définie te.
1120: Accès à la propriété non définie te.
Warning: 1060: Problème de migration : la méthode 'LoadVars' n'est plus prise en charge. Pour plus d'informations, consultez la classe URLVariables,les propriétés URLRequest.urlVariables et URLRequest.postData, ainsi que la propriété URLLoader.dataFormat..
0