Javascript 嵌入空气的SWF表示它';这是一个函数
我正在开发一个AIR HTML应用程序,它需要在本地主机上显示来自媒体服务器的实时流。我的同事为我创建了一个Flash应用程序,它连接到流并显示视频,用于显示播放器的控件(如启动、停止等)。但是,一旦我将其嵌入AIR HTML应用程序中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
<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。