javascript - 在 swiffyobject 中调用 flash ExternalInterface

标签 javascript flash externalinterface google-swiffy

我有一个使用 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/

相关文章:

javascript - 如何根据 Django 下拉菜单中的选择显示和隐藏表单字段

javascript - 未使用的属性(property)下降?

flash - AS3中匿名函数有什么用?

flash - 在 ActionScript 中读取和绘制像素字体

jQuery(this) 和外部接口(interface)

javascript - Remove() 在 mongodb 中不起作用?

java - 从 Java 输出有效的 Javascript

javascript - 寻找完整的 AJAX cms

r - R 可以导致文件被另一个程序打开吗?

javascript - Flex - 调用 JavaScript 函数并打开显示数据的弹出窗口