2010-07-01 3 views
0

Je rencontre des problèmes de cohérence avec mon application flash, quand je fais écho à des variables pour le flash, je ne sais pas toujours ce que PHP envoie, il semble varier d'un PC à l'autre.Incompatibilités d'intégration PHP/Flash

Je reçois des informations d'une base de données, et je dois passer à flasher, disons par exemple que je dois envoyer à travers 5 variables $ uid, $ name, $ points, $ de, $ page, comment pourrais-je aller à propos de l'envoi de ceux-ci de PHP à clignoter en utilisant AMFPHP?

On m'a dit que l'AMFPHP serait le meilleur outil à utiliser dans de telles situations, mais je n'ai AUCUNE connaissance de son fonctionnement et l'exemple de code sur le site ne me semble pas tout à fait logique.

Merci d'avance!

Répondre

0

Vous ne pouvez pas le pousser de PHP vers Flash - la communication doit être initiée par la fin Flash. Et vous n'avez pas besoin d'AMFPHP pour cela; il suffit d'utiliser un URLLoader.

var ldr:URLLoader = new URLLoader(); 
ldr.addEventListener(Event.COMPLETE, onLoad); 
ldr.load(new URLRequest("page.php")); 

function onLoad(e:Event):void 
{ 
    var loadedText:String = URLLoader(e.target).data; 
    /** 
    * Following will throw error if the text 
    * is not in the format `a=something&b=something%20else` 
    * */ 
    var data:URLVariables = new URLVariables(loadedText); 
    for(var t:Object in data) 
    trace(t + " : " + data[t]); 
} 

à l'intérieur du page.php, faire juste un simple écho:

//don't forget to urlencode your variables. 
echo "uid=$uid&name=$name&points=$points"; 
0

Il semble fastidieux de s'impliquer dans AMFPHP simplement pour envoyer quelques variables dans un fichier flash. Je vous suggère d'essayer:

  • Flashvars (bien qu'il est un peu limité à des variables courtes)
  • loadVariables
  • XML (retourner les valeurs dont vous avez besoin en XML de PHP)

Toutes les ci-dessus ont travaillé régulièrement pour moi.

Questions connexes