我想从 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/