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 :
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];
}
 
[... ...]
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
 
<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>