如何通过Javascript与Flash交互?

jM2*_*.me 1 javascript flash video streaming

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

同样在同一个项目中,还有一个输入用于其他实体可以流式传输的流名称.因此,您可以使用Flash与Skype进行视频聊天.

在Flash中,我可以控制何时开始发布自己的流以及何时想要播放别人的流.

我试图找出如何通过Javascript控制Flash函数(StartPublish,StartStream等).

我正在查看http://osflash.org/projects/flashjs,想知道我是否走在正确的道路上.

Dea*_*ado 6

http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/flash/external/ExternalInterface.html

ExternalInterface类专门为此目的而设计.这是一个相对简单的类,用于将actionscript函数暴露给JS,反之亦然.我最近在我的团队开发的音频播放器中实现了它,它具有HTML格式的曲目列表触发播放和停止事件.

基本上,您可以首先检查代码ExternalInterface.available以确保容器具有外部接口(IE浏览器窗口中的IE,而不仅仅是从Flash播放器运行.)从那里,您可以使用addCallback指定一个函数,然后可以调用flash applet的容器​​.

然后,您可以使用典型的javascript调用它 - 只需使用getElementByID或您喜欢的任何选择器风格(如果您正在使用框架)访问容器的方法.

确保您的嵌入方法也允许脚本访问Flash小程序.