如何通过Javascript与Flash交互?

如何通过Javascript与Flash交互?,javascript,flash,video,streaming,Javascript,Flash,Video,Streaming,目前有一个非常基本的flash项目,它连接到rtmp服务器,并从网络摄像头中传输视频和音频。它从具有特定名称的用户创建流 在同一个项目中,还有一个流名称的输入,其他实体可以流。因此,您可以使用flash进行类似Skype的视频聊天 在flash中,我可以控制何时开始发布自己的流以及何时播放其他人的流 我试图弄清楚如何通过Javascript控制Flash函数StartPublish、StartStream等 我正在看,想知道我是否在正确的道路上 ExternalInterface类就是专门为此而

目前有一个非常基本的flash项目,它连接到rtmp服务器,并从网络摄像头中传输视频和音频。它从具有特定名称的用户创建流

在同一个项目中,还有一个流名称的输入,其他实体可以流。因此,您可以使用flash进行类似Skype的视频聊天

在flash中,我可以控制何时开始发布自己的流以及何时播放其他人的流

我试图弄清楚如何通过Javascript控制Flash函数StartPublish、StartStream等

我正在看,想知道我是否在正确的道路上

ExternalInterface类就是专门为此而设计的。它是一个相对简单的类,用于向JS公开actionscript函数,反之亦然。我最近在一个音频播放器中实现了它,我的团队开发了一个HTML格式的轨迹列表来触发播放和停止事件

基本上,您可以让您的代码首先检查ExternalInterface.available,以确保容器具有外部接口,即在浏览器窗口中使用javascript,而不仅仅是从flash player运行。从那里,您可以使用addCallback指定一个函数,然后可以在flash小程序的容器上调用该函数

然后,您可以使用典型的javascript调用它——只要使用getElementByID或您喜欢的任何选择器风格(如果您使用的是框架)从容器中访问该方法即可

确保嵌入方法也允许脚本访问flash小程序

ExternalInterface类就是专门为此而设计的。它是一个相对简单的类,用于向JS公开actionscript函数,反之亦然。我最近在一个音频播放器中实现了它,我的团队开发了一个HTML格式的轨迹列表来触发播放和停止事件

基本上,您可以让您的代码首先检查ExternalInterface.available,以确保容器具有外部接口,即在浏览器窗口中使用javascript,而不仅仅是从flash player运行。从那里,您可以使用addCallback指定一个函数,然后可以在flash小程序的容器上调用该函数

然后,您可以使用典型的javascript调用它——只要使用getElementByID或您喜欢的任何选择器风格(如果您使用的是框架)从容器中访问该方法即可

确保嵌入方法也允许脚本访问flash小程序