Bonjour à tous,
Ce sont mes tous premiers pas en flash... J'ai passé la journée à lire des tutos, essayer des exemples, ce n'est pas très concluant, alors je sollicite humblement votre aide...
Le but est de créer une petite animation avec un texte modifiable par des variables php.
J'ai crée dans flash une petite animation simple avec 2 calques:
- un fond uni.
- un texte défilant dynamique avec une interpolation de mouvement: "Mon texte ici". J'ai selectionné "dynamique", et donné un nom de var: texte. Puis j'ai enregistré et publié en swf sous "anim.swf". Ok.
J'ai crée un fichier test_anim.htm d'où j'appelle ce swf:
Puis j'ai crée un fichier php nommé "params.php" avec les paramètres désirés:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 <HTML><HEAD><TITLE>Test anim</TITLE> </HEAD><BODY> <OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0" WIDTH=468 HEIGHT=60> <PARAM NAME=movie VALUE="anim.swf"> <PARAM NAME=quality VALUE=high> <PARAM NAME=bgcolor VALUE=#FFCC00> <EMBED src="anim.swf" quality=high bgcolor=#FFCC00 WIDTH=468 HEIGHT=60 TYPE="application/x-shockwave-flash" PLUGINSPAGE="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash"> </EMBED> </OBJECT>
Enfin, dans le fla, dans le volet action de la frame 1 du calque fond:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 <?php $texte = utf8_encode("Le texte est modifié"); $couleur = "#000000"; $taille = "12"; echo "texte=".$texte."&couleur=".$couleur."&taille=".$taille.""; ?>
Résultat: le texte se modifie bien et passe de "mon texte ici" à "Le texte est modifié". C'est déjà ça...Encore que, au tout début de l'anim, on voit l'ancien texte pendant une fraction de seconde, sais pas pourquoi...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 loadVariables("params.php", "", "POST"); texte.htmlText = this.texte; var txt_fmt:TextFormat = new TextFormat(); txt_fmt.size = this.taille; txt_fmt.color = this.couleur; texte.setTextFormat(txt_fmt);
Par contre, pour les attributs couleur et taille, rien que dalle, nada.
Et j'ai essayé divers changements sans succès...
Si quelqu'un voit le truc...merci à lui.
Partager