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>