我可以通过ExternalInterface.call()方法调用匿名函数吗?
问题描述:
我需要在我的Flash应用程序中获得一个javascript var。我喜欢能够在javascript(客户端约束)中设置一个变量,而不是定义一个函数。我可以通过ExternalInterface.call()方法调用匿名函数吗?
可以这样做吗?我试图使用ExternalInterface.call()
AS:
ExternalInterface.call("function(){return window.someVar}", null)
;
JS:
var someVar = "Test";
这不工作,我怀疑这是因为ExternalInterface.call()不喜欢匿名函数。有没有办法做到这一点?
谢谢
答
oops。忘了';'
它的工作原理。无论如何,谢谢你。
ExternalInterface.call("function(){return window.someVar;}", null)
答
不应该它仍然没有工作; ?
您也不需要按顺序传递null。但我认为更好的方式来做到这一点是
ExternalInterface.call("(function(){return window.someVar}()", null)
注()使其被调用。
我现在没有Flash来测试它。让我知道如果它不起作用