Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flash Flex-ExternalInterface.Call()始终返回';未定义';_Flash_Actionscript 3_Apache Flex - Fatal编程技术网

Flash Flex-ExternalInterface.Call()始终返回';未定义';

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的控制台中进行相同的调用,它会像预期的那样返回

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

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中显示它时,它是未定义的。