Flex - ExternalInterface.Call()始终返回'Undefined'

时间:2012-02-10 21:20:21

标签: flash actionscript-3 flex

我试图从JS获取全局变量的值。该变量在我的HTML文档的HEAD部分中定义。

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

当我调试我的应用程序时,此调用会一直返回“undefined”,但如果我在firebug的控制台中进行相同的调用,则会按预期返回一个字符串。我很灵活,所以我在这里缺少一些东西吗?

3 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:0)

问题是我。因此,当调试工具没有托管在Web服务器上时,JS就无法工作。 Duh ..

答案 2 :(得分:0)

我相信这个网址会对您http://circlecube.com/2008/02/actionscript-javascript-communication/

非常有帮助

您需要将其转换为as3,因为它位于as2

在as3:http://meshfields.de/externalinterface-call-as3-javascript/

中找到了这个