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 :

getURL renvoie les informations dans une fenêtre de navigateur et non à Flash Player.

loadVariables charge les variables dans un scénario ou niveau spécifié dans Flash Player.

loadMovie charge une animation dans un niveau ou clip spécifié dans Flash Player.

Lorsque vous utilisez les actions loadVariables, getURL ou loadMovie, vous pouvez spécifier plusieurs paramètres :

URL est le fichier dans lequel se trouvent les variables distantes.

Emplacement est le niveau ou la cible dans l'animation qui reçoit les variables. L'action getURL ne prend pas ce paramètre.

Pour plus d'informations sur les niveaux et cibles, consultez A propos des scénarios, page 308.

Variables définit la méthode HTTP, GET ou POST, avec laquelle les variables seront envoyées. Lorsqu'elles sont omises, le lecteur utilise par défaut la méthode GET, mais aucune variable n'est envoyée.

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).