Jon*_*ian 1 javascript flash externalinterface google-swiffy
我有一个使用ExternalInterface与javascript通信的flash.我已经使用swiffy将其转换为HTML5.如何使用javascript调用我在flash中创建的方法?
以下是对谁仍在寻找答案的更新:截至目前,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)
希望这可以帮助!
| 归档时间: |
|
| 查看次数: |
2342 次 |
| 最近记录: |