Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/397.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/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
Javascript 嵌入空气的SWF表示它';这是一个函数_Javascript_Apache Flex_Air_Externalinterface - Fatal编程技术网

Javascript 嵌入空气的SWF表示它';这是一个函数

Javascript 嵌入空气的SWF表示它';这是一个函数,javascript,apache-flex,air,externalinterface,Javascript,Apache Flex,Air,Externalinterface,我正在开发一个AIR HTML应用程序,它需要在本地主机上显示来自媒体服务器的实时流。我的同事为我创建了一个Flash应用程序,它连接到流并显示视频,用于显示播放器的控件(如启动、停止等)。但是,一旦我将其嵌入AIR HTML应用程序中 <OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/s

我正在开发一个AIR HTML应用程序,它需要在本地主机上显示来自媒体服务器的实时流。我的同事为我创建了一个Flash应用程序,它连接到流并显示视频,用于显示播放器的控件(如启动、停止等)。但是,一旦我将其嵌入AIR HTML应用程序中

<OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0"
WIDTH="320" HEIGHT="240" id="player" ALIGN="">
    <PARAM NAME="movie" VALUE="../swf/player.swf">
    <PARAM NAME="quality" VALUE=high>
    <EMBED src="../swf/player.swf" quality=high WIDTH="320" HEIGHT="240"
        NAME="player" ALIGN="" TYPE="application/x-shockwave-flash"
        PLUGINSPAGE="http://www.macromedia.com/go/getflashplayer">
    </EMBED>
</OBJECT>

AIR中的JavaScript控制台告诉我document['player']是函数,但是document['player'].startStream()(他用ExternalInterface公开的函数之一)没有定义


当它在自己的HTML文件中时工作正常,但在AIR应用程序中出现故障。有什么想法吗?

当您试图访问外部接口时,您如何知道外部接口调用已经发生?我假设解释器在加载SWF文件时就添加了这些内容。这不正确吗?您如何知道文件已加载?swf是否在调用页面上表示已加载的函数?否。我们等待窗口触发air.Event.COMPLETE,甚至显示窗口。因此,假设SWF已加载。另外,当在控制台中查询元素时,它显示它是一个函数(即typeof obj=='function')。艾米,谢谢你的评论。我想你是对的。虽然最后我使用了JWPlayer。