Frage

Ich habe eine calc Funktion in Java-Skript, das drei Integer-Parameter übernimmt, Folgende ist der AS3-Code

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 );
}    

ist dies der richtige Weg, es zu tun und wie ich 3 Argumente komme zurück von der Javascript und sie in Flash-Anzeigen?

War es hilfreich?

Lösung

Darüber hinaus müssen Sie Ihre AS Funktion registrieren, so dass es zu dem Behälter vorhanden ist:

ExternalInterface.addCallback("callFlash", myASFunction);

Dann aus dem Behälter (JS), rufen Sie die AS-Funktion und übergeben, was Parameter Sie es wollen.

<script language="JavaScript"> 

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

... 

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

Schließlich in AS3, schreiben Sie die Funktion, die ausgeführt wird, wenn der Behälter „ruft zurück“:

function myASFunction(param1:String,param2:String,param3:String):void {
    trace("\n Received call from JS: " + param1 + param2 + param3);
}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top