我有一个使用 ExternalInterface 与 javascript 通信的闪光灯。我已经使用 swiffy 将其转换为 HTML5。如何使用 javascript 调用我在 flash 中创建的方法?
最佳答案
这是对仍在寻找的人的答案的更新: 截至目前,Swiffy 5.3 已经支持 ExternalInterface。我可以使用以下方法从 AS3 进行 javascript 调用:
ExternalInterface.call("jsFunction", args);
在 js 中,你只需要声明“jsFunction”:
<script>
function jsFunction(args) {
alert("Call from AS3");
}
</script>
反向的话,JS通过Swiffy调用AS3可以在AS3中用这个实现:
ExternalInterface.addCallback("nameForJS", closeFunction);
function closeFunction(s:String) {
trace("Received " + s + " from js");
}
在 JS 中,你需要让 DOM el 变得非常紧凑,然后从那里执行函数:
document.getElementById("swiffycontainer").nameForJS();
希望这对您有所帮助!
关于javascript - 在 swiffyobject 中调用 flash ExternalInterface,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14255937/