在swiffyobject中调用flash ExternalInterface

Jon*_*ian 1 javascript flash externalinterface google-swiffy

我有一个使用ExternalInterface与javascript通信的flash.我已经使用swiffy将其转换为HTML5.如何使用javascript调用我在flash中创建的方法?

Nat*_* Do 7

以下是对谁仍在寻找答案的更新:截至目前,Swiffy 5.3已经支持ExternalInterface.我可以使用以下命令从AS3进行javascript调用:

ExternalInterface.call("jsFunction", args);
Run Code Online (Sandbox Code Playgroud)

在js中,您只需要声明"jsFunction":

<script>
    function jsFunction(args) {
       alert("Call from AS3");
    }
</script>
Run Code Online (Sandbox Code Playgroud)

对于相反的方向,在AS3中使用它可以实现从JS到AS3到Swify的调用:

ExternalInterface.addCallback("nameForJS", closeFunction);
function closeFunction(s:String) {
    trace("Received " + s + " from js");
}
Run Code Online (Sandbox Code Playgroud)

在JS中,你需要让DOM el变得紧张,并从那里执行函数:

document.getElementById("swiffycontainer").nameForJS();
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助!