Flash Flex-ExternalInterface.Call()始终返回';未定义';
我试图从JS中获取全局变量的值。该变量在我的HTML文档的HEAD部分中定义Flash Flex-ExternalInterface.Call()始终返回';未定义';,flash,actionscript-3,apache-flex,Flash,Actionscript 3,Apache Flex,我试图从JS中获取全局变量的值。该变量在我的HTML文档的HEAD部分中定义 if(ExternalInterface.available){ return ExternalInterface.call("window.myVar.toString()"); } 当我调试我的应用程序时,这个调用会一直返回“undefined”,但是如果我在firebug的控制台中进行相同的调用,它会像预期的那样返回
if(ExternalInterface.available){
return ExternalInterface.call("window.myVar.toString()");
}
当我调试我的应用程序时,这个调用会一直返回“undefined”,但是如果我在firebug的控制台中进行相同的调用,它会像预期的那样返回一个字符串。我对flex很陌生,所以这里有什么我遗漏的吗 只需尝试
window.myVar.toString
,您不需要括号。问题出在我身上。因此,当调试该工具时,JS不会在Web服务器上运行。嗯 我相信这个url会对你很有帮助
您需要将其转换为as3,因为它位于as2中
在as3中发现此问题:
ExternalInterface.call
用于调用未获取变量的js函数。我遇到了相同的问题。无论我做什么,它都返回未定义。我的flash对象有一个由swfobject分配的id,通过检查chrome中的元素来确认。返回值是非类型化的,当我尝试检查其类型或在AS3中显示它时,它是未定义的。