Source : ct|28.02.09
< Tutoriels Informatique, Multimédia, Chinois
Nous allons utiliser une méthode simple et concrète permettant d'exécuter un fichier php depuis une animation flash en cours d'exécution. La Méthode ActionScript loadVariablesNum() permet à un programme action script d'appeler un fichier php, en lui passant des variables, puis de récupérer des variables de retour en provenance de ce fichier php. Dans l'exemple suivant nous utiliserons une animation flash très simple,composée d'une seule image (image 1). Cette image contient 2 zones de texte dynamiques (mavar1 et mavar2) et 4 lignes de code. L'image 1 affiche le texte "Bonjour !" contenu dans la variable mavar1. Puis elle appelle le fichier "essai.php" à qui elle transmet la valeur de cette variable. Elle reçoit en retour une valeur $variable2 transmise à la variable mavar2 qu'elle affiche aussitôt.
Nous allons suivre les étapes suivantes :
1) Créer un fichier projet source flash "essai.fla";
2) Créer le fichier exécutable flash "essai.swf" correspondant;
3) Créer le fichier "essai.html" contenant l'animation flash "essai.swf";
4) Créer le fichier "essai.php" qui sera appelé par l'exécutable flash "essai.swf";
5) Tester le résultat.
Pour créer le fichier projet source "essai.fla", avec Flash 8 (ou plus ) de préférence, il suffit de :
1) Créer un nouveau document Flash (Fichier/Nouveau);
2) Fixer la dimension et la couleur de fond de l'animation flash (Modification/Document, 250px sur 100px, arrière-plan rouge par exemple);
3) Avec l'outil texte créer deux zones de texte dynamiques nommées mavar1 et mavar2;
4) Placer le code suivant dans l'image 1 (clic droit sur image1 puis Action);
mavar1="bonjour !"
mavar2="";
loadVariablesNum("essai.php", 0, "POST");
stop();
5) Enregistrer le fichier source .fla (Fichier/Enregistrer sous/essai.fla).
Dans Flash 8 (ou plus) :
1) Générer le fichier exécutable essai.swf. Pour cela faire "Fichier/Paramètres de publication", puis "Fichier/Publier".
Le code source du fichier essai.html est le suivant :
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>essai</title>
</head>
<body>
<object type="application/x-shockwave-flash" data="essai.swf" width="250" height="100">
<param name="allowScriptAccess" value="sameDomain" />
<param name="movie" value="essai.swf" />
</object>
</body>
</html>
Le code source du fichier essai.php est le suivant :
<?
$variable1= $_POST['mavar1'];
$variable2= "Le retour est $variable2";
echo "mavar2=$variable2";
?>
La première ligne permet de récupérer le contenu de la variable flash mavar1 dans la variable php $variable1;
La seconde ligne permet d'initialiser la variable php $variable2;
La troisième ligne permet d'envoyer le contenu de la variable php $variable2 dans la variable flash mavar2.
Transférez les trois fichiers essai.html, essai.php et essai.swf dans un répertoire essai (par exemple) situé à la racine de votre site web compatible php ( http://monsite.fr/essai par exemple). Depuis la barre d'adresse de Google appeler la page http://monsite.fr/essai/essai.html.
Si vous n'avez pas de site web compatible php, utilisez EasyPHP (par exemple) pour tester le résultat en local sur votre ordinateur.
© http://turrier.fr (2007) |