Connexion à des sources externes > Echange de variables avec une source distante > Utilisation du protocole HTTP pour les connexions aux scripts côté serveur |
Utilisation du protocole HTTP pour les connexions aux scripts côté serveur
Les actions loadVariables, loadVariablesNum, getURL, loadMovie et loadMovieNum communiquent toutes avec des scripts côté serveur en utilisant le protocole HTTP. Ces actions envoient toutes les variables depuis le scénario auquel elles sont reliées. Lorsqu'elles sont utilisées comme méthodes de l'objet MovieClip, les actions loadVariables, getURL et loadMovie envoient toutes les variables du clip indiqué et chaque action (ou méthode) traite sa réponse de la manière suivante :
|
|
|
|
|
Lorsque vous utilisez les actions loadVariables, getURL ou loadMovie, vous pouvez spécifier plusieurs paramètres :
|
|
|
Pour plus d'informations sur les niveaux et cibles, consultez A propos des scénarios, page 308. |
|
|
Par exemple, pour suivre les meilleurs scores d'un jeu, vous pourriez stocker les scores sur un serveur et utiliser une action loadVariables pour les charger dans l'animation chaque fois que quelqu'un joue à ce jeu. L'action pourrait avoir l'aspect suivant :
loadVariables("http://www.monSite.com/scripts/meilleur_score.php", _root.clipDeScore, GET);
Cet exemple charge les variables du script PHP meilleur_score.php dans l'occurrence de clip clipDeScore en utilisant la méthode HTTP GET.
Les variables chargées avec l'action loadVariables doivent être au format MIME standard application/x-www-urlformencoded (un format standard utilisé par les scripts CGI). Le fichier que vous spécifiez dans le paramètre URL de l'action loadVariables doit écrire les paires de variables et valeurs dans ce format pour que Flash puisse les lire. Ce fichier peut spécifier n'importe quel nombre de variables, les paires variable et valeur devant être séparées par l'éperluette (&) et les mots à l'intérieur d'une valeur devant être séparés par le signe plus (+). Par exemple, cette séquence définit plusieurs variables :
meilleurScore1=54000&nomDuJoueur1=rockin+good&meilleurScore2=53455&nomDuJoueur2=bonehelmet&meilleurScore3=42885&nomDuJoueur3=soda+pop
Pour plus d'informations sur loadVariables, getURL, loadMovie et l'objet LoadVars, consultez les entrées correspondantes dans le dictionnaire ActionScript (via le menu Aide).