2010-11-04 100 views
3

我需要在我的Flash应用程序中获得一个javascript var。我喜欢能够在javascript(客户端约束)中设置一个变量,而不是定义一个函数。我可以通过ExternalInterface.call()方法调用匿名函数吗?

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

AS:

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

JS:

var someVar = "Test"; 

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

谢谢

回答

2

oops。忘了';'

它的工作原理。无论如何,谢谢你。

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

不应该它仍然没有工作; ?

您也不需要按顺序传递null。但我认为更好的方式来做到这一点是

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

()使其被调用。

我现在没有Flash来测试它。让我知道如果它不起作用

相关问题