javascript - 在ExternalInterface中传递回调

标签 javascript flash actionscript-3 callback externalinterface

我想从 Flash 调用 Javascript 函数,我可以使用 ExternalInterface 来实现,但 Javascript 函数需要回调。有没有办法给它一个 Flash 回调?

我想到了这样的事情:

ExternalInterface.addCallback("foo", function(){...});
ExternalInterface.call("theFunction", "foo");

但这行不通,因为 theFunction 会尝试执行 foo(),而它实际上应该执行 swfObject.foo() 。问题是该页面及其 Javascript 不在我的控制之下(尽管如果确实需要,我可以请求更改)。

最佳答案

这与 first question in the related questions section 密切相关.

按照与该问题的答案相同的思路,您可以这样做:

ExternalInterface.addCallback("foo", function() { /* ... */ });    // The callback
ExternalInterface.call("theFunction(function() { swfObject.foo(); })");

关于javascript - 在ExternalInterface中传递回调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3802638/

相关文章:

javascript - 悬停时不发生 CSS -webkit-transform

javascript - 使用 grep 过滤 json 对象数组

actionscript-3 - flash as3 如何删除字节数组的一部分?

actionscript-3 - 通过带有Flex/AS3的V3-API将视频上传到YouTube

actionscript-3 - AS3 |从 URL 加载图像并开始拖动问题

javascript - 我们如何测试从 cypress 中的现有选项卡重定向的新选项卡?

php - 链接 ajax 选择框

javascript - 使用JavaScript函数显示flash

html - 将 SWF 文件链接到另一个 HTML

flash - 如何为移动设备(主要是 iOS)制作可滚动的 UI In Touch Flash CS5