mon animation flash AS3 n'arrive pas à envoyer de javascript au navigateur
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:
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:
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:
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 ?