Question

J'ai une fonction de calcul dans le script Java qui prend trois paramètres entiers, Voici le code AS3

import flash.external.ExternalInterface;
var para:Array = new Array();
send_btn.addEventListener(MouseEvent.CLICK, clickListener);
function clickListener(eventObj:Object ):void {
    para.push(mean.text);
    para.push(std.text);
    para.push(points.text);
    trace("click > " + para);
    ExternalInterface.call("calc",para );
}    

est-ce la bonne façon de le faire et comment puis-je récupérer 3 arguments du javascript et les afficher en flash?

Était-ce utile?

La solution

De plus, vous devez enregistrer votre fonction AS afin qu'elle soit disponible pour le conteneur:

ExternalInterface.addCallback("callFlash", myASFunction);

Ensuite, depuis votre conteneur (JS), vous appelez la fonction AS et transmettez les paramètres de votre choix.

<script language="JavaScript"> 

    flashObject.callFlash(param1, param2, param3); 
</script> 

... 

<object id="flashObject"...> 
    ... 
    <embed name="flashObject".../> 
</object>

Enfin, dans AS3, vous écrivez la fonction à exécuter lorsque le conteneur "rappelle":

function myASFunction(param1:String,param2:String,param3:String):void {
    trace("\n Received call from JS: " + param1 + param2 + param3);
}
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top