我需要与Flash开发人员进行交流,以构建可以记录来自浏览器的音频的Flash记录器。除了Flash记录器需要做的所有事情之外,还需要能够:
那么最好的方法是什么?我不确定如何在规范中与Flash Developer进行最佳沟通。
我是否定义了上述两个事件中的任何一个发生时播放器需要触发的JavaScript自定义事件?
我非常喜欢使用jQuery。
最佳答案
使用ExternalInterface在actionscript和javascript之间建立通信/回调。
我建议使用SWFObject,因为它还会处理和ID /名称问题,这些问题可能会中断某些浏览器中的通信。
var flashvars = {};
var params = {};
var attributes = { id: "ExternalInterfaceExample", name: "ExternalInterfaceExample" };
swfobject.embedSWF("ExternalInterfaceExample.swf", "flashcontent", "550", "200", "8", "/path/to/expressinstall.swf", flashvars, params, attributes);
function sendToFlash(text) {
var swf = document.getElementById("ExternalInterfaceExample");
swf.sendTextToFlash(text);
}
该示例来自链接的站点,请注意id和名称如何相同。查看demo