interface externa
-
22-07-2019 - |
Pergunta
Eu tenho uma função calc em java script que leva três parâmetros inteiros, Segue-se o código 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 );
}
Esta é a maneira certa de fazê-lo e como faço para voltar 3 argumentos de volta do javascript e exibi-los na flash?
Solução
Além disso, você precisa registrar o seu funcionar como para que ele esteja disponível para o recipiente:
ExternalInterface.addCallback("callFlash", myASFunction);
Em seguida, a partir do recipiente (JS), você chamar a função AS e passar tudo o que parâmetros você quer isso.
<script language="JavaScript">
flashObject.callFlash(param1, param2, param3);
</script>
...
<object id="flashObject"...>
...
<embed name="flashObject".../>
</object>
Por fim, em AS3, você escreve a função que será executada quando o recipiente "chama de volta":
function myASFunction(param1:String,param2:String,param3:String):void {
trace("\n Received call from JS: " + param1 + param2 + param3);
}
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow