Bonjour � tous,
Le pb est le suivant : j'ai r�cup�r� une anim flash assez bien faite qui lorsque vous s�lectionnez une couleur vous donne la valeur hexa de celle-ci.
J'utilise l'interface flash.external qui est la solution la plus souple (en terme de typage m�me si ici on passe cherche juste � passer une string) pour passer une variable de Flash � la page contenante HTML via Javascript.
Le pb c'est que je n'arrive pas � r�cup�rer cette variable flash.
Je pense que c�t� action script, �a doit �tre correct en revanche c�t� JS �a ne peut pas fonctionner mais je ne sais pas comment l'�crire :
La d�claration de la fonction RecupCouleurFlash(laVariableFlash) me semble conforme aux tutos que j'ai pu voir sur le net mais comment faire appel � cette fonction (sur un �v�nement onclick par exemple) afin de r�cup�rer cette fameuse variable que je pourrais afficher dans une zone de texte ou le cas �ch�ant dans une popup ???
Voici le code :
La c'est le code de ma page HTML :
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35 import flash.external.*; this.createEmptyMovieClip("nCouleur", 6); [... ...] this.nCouleur.beginFill(this.couleurFinal);this.nCouleur.lineTo(-5, 0);this.nCouleur.lineTo(-5, 30);this.nCouleur.lineTo(-65, 30);this.nCouleur.lineTo(-65, 0);this.nCouleur.endFill();tSortie.text = "#"+this.getHEXA(); [... ...] // ICI JE FAIT APPEL A LA FONCTION CALL POUR PASSER LA VALEUR // tSORTIE.TEXT /////////////////////////////////////////////////////////////////////// ExternalInterface.call("RecupCouleurFlash", tSortie.text)}; ////////////////////////////////////////////////////////////////////// function CP_melange(f, d, p) { // f pour FOND // d pour DESSUS // p pour POSITION ou POURCENTAGE var eR = d[0]-f[0]; var eG = d[1]-f[1]; var eB = d[2]-f[2]; var R = eR*p/100+f[0]; var G = eG*p/100+f[1]; var B = eB*p/100+f[2]; R = Math.round(R); G = Math.round(G); B = Math.round(B); return [R, G, B]; } [... ...]
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31 <body> <h1>TEST</h1> <script type="text/javascript"> AC_FL_RunContent( 'codebase','http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0','width','195','height','106','src','scripts/Colorpicker','quality','high','pluginspage','http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash','movie','scripts/Colorpicker' ); //end AC code function RecupCouleurFlash(couleur) { alert("Voici la couleur " + couleur); } </script> <noscript> // APPEL A A FONCTION QUI FAIT UN ALERT SUR LA VALEUR RECUPERE DE // FLASH <object onclick="RecupCouleurFlash()" /////////// classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="195" height="106"> <param name="movie" value="scripts/Colorpicker.swf"> <param name=quality value=high> <embed src="scripts/Colorpicker.swf" quality=high pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="195" height="106"> </embed> </object> </noscript> </body>
Partager