bonjour,

j'ai intégré dans ma page web une animation flash en AS3.

je souhaite que le bouton fermer dans le flash lance la fonction javascript alterner qu ise trouve dans la page HTML où est embedé mon flash.

Le problème est que ça marche sous FF et safari mais pas sous IE7, ni IE8.
pourquoi ?

voilà le code AS3 du bouton flash :
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
import flash.external.*; 
 
this.btn_close.addEventListener(MouseEvent.CLICK, onMouseClickEvent); 
this.btn_close_txt.addEventListener(MouseEvent.CLICK, onMouseClickEvent); 
 
function onMouseClickEvent(e:Event):void { 
    trace("Call Close"); 
    tracer.appendText("Call fct close\n"); 
 
    if (ExternalInterface.available) { 
        var param:String = "masquer"; 
        //var result: Boolean = ExternalInterface.call("alterner", param); 
        var result: Boolean = flash.external.ExternalInterface.call("alterner"); 
 
        tracer.appendText("Resultat comm alterner/"+param+" : "+result+" \n"); 
    } else { 
        tracer.appendText("Pas de communication externe.\n"); 
    } 
}
voilà le code HTML appelant le flash :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="1300" height="600" title="metarom">
                  <param name="movie" value="metarom.swf">
                  <param name="quality" value="high">
                  <PARAM NAME="wmode" VALUE="transparent">
                  <PARAM NAME="allowScriptAccess" VALUE="sameDomain">                  
                  <param name="swliveconnect" value="true">
                  <embed src="metarom.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="1300" height="600" wmode="transparent" swliveconnect="true" allowScriptAccess="sameDomain"></embed>
  </object>
voilà ma fonction js :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
function alterner()
    {
    alert('ca marche');
    return 1;
    }
une idée ?

y-a-t-il une chose flagrante qui m'a échappée ?