Pour faire des appels JS->Flex ou Flex-JS on utilise ExternalInterface
exemple d’allers-retours JS->Flex->JS
<SCRIPT LANGUAGE="JavaScript"> function fromFlexToJavascript(obj) { alert("id = "+obj.id+" username="+obj.username); return "Bonjour, votre nom est "+obj.username; } function fromJavascriptToFlex(numero){ alert(numero); var retour = document.getElementById("js").fromJavascriptToFlex(numero); alert("Double:" + retour); } </SCRIPT>
et la partie Flex associée:
// ActionScript file import flash.external.ExternalInterface; import mx.controls.Alert; public function init():void { ExternalInterface.addCallback("fromJavascriptToFlex",fromJavascriptToFlex); } public function fromJavascriptToFlex(numero:int):Number { return numero*2; } public function callJS():void { var s:String; var obj:Object = new Object(); obj.id = 1; obj.username = "yarek"; s = ExternalInterface.call("fromFlexToJavascript", obj); Alert.show("s="+s); }