我可以从ExternalInterface.call()方法调用匿名函数吗?

时间:2010-11-04 22:18:48

标签: flash actionscript-3 actionscript

我需要在我的Flash应用程序中获取一个javascript var。我希望能够在javascript(客户端约束)中设置变量,而不是定义函数。

可以这样做吗?我正在尝试使用ExternalInterface.call()

AS

ExternalInterface.call("function(){return window.someVar}", null);

JS:

var someVar = "Test";

这不起作用,我怀疑是因为ExternalInterface.call()不喜欢匿名函数。有没有办法做到这一点?

由于

2 个答案:

答案 0 :(得分:2)

糟糕。忘了';'

有效。无论如何都要感谢。

ExternalInterface.call("function(){return window.someVar;}", null)

答案 1 :(得分:1)

如果没有,它不应该仍然有用; ?

顺便说一下,你也不需要传递null。但我认为更好的方法是

ExternalInterface.call("(function(){return window.someVar}()", null)

注意()让它被调用。

我现在没有Flash来测试它。如果它不起作用,请告诉我