2012-02-10 62 views
2

我想从JS获取全局变量的值。该变量在我的HTML文档的HEAD部分中定义。Flex - ExternalInterface.Call()总是返回'未定义'

if(ExternalInterface.available){      
       return ExternalInterface.call("window.myVar.toString()"); 
      } 

当我调试我的应用程序此调用返回不停“不确定”,但如果我做相同的呼叫在Firebug的控制台它如预期返回一个字符串。我对flex很陌生,所以我在这里失去了一些东西?

+0

相同的区别.. – Nick 2012-02-10 21:29:14

+0

'ExternalInterface.call'用于调用一个js函数而不是变量 – mgraph 2012-02-10 21:39:11

+0

我遇到同样的问题。无论我做什么,它都会返回undefined。我的flash对象有一个由swfobject分配的id,通过检查chrome中的元素进行确认。返回值是无类型的,当我尝试检查它的类型或在AS3中显示它时,它是未定义的。 – Triynko 2013-07-24 00:52:57

回答

3

试试window.myVar.toString,你不需要括号。

+1

删除括号解决了我的问题。 – 2015-07-16 13:53:09

0

问题是我。当调试该工具不在Web服务器上托管,因此,JS不起作用。咄..