面向对象的Javascript,与Flash通信
Object oriented Javascript, communication with Flash
我知道ActionScript 3中的ExternalInterface.call('functionName', arguments);
可用于与HTML页面上定义的Javascript function functionName(arguments)
进行通信。
但是自定义对象实例呢?假设我有:
(function (factory, $, undefined) {
factory.worker = function () {
...
};
factory.worker.prototype.init = function (params) {
...
};
factory.worker.prototype.flash_tell_me_something = function (params) {
...
};
}(window.factory = window.factory || {}, jQuery));
为了使用它,我将它与jQuery结合起来创建一个实例,再加上Flash对象:
$(document).ready(function () {
var myworker = new factory.worker();
myworker.init();
var myloadedcallback = function () {
};
flashVars = {loadedCallback: myloadedcallback};
...
swfobject.embedSWF(swfUrl, id, 215, 138, version, null, flashVars, params);
});
如何从 Flash 调用myworker.flash_tell_me_something(...)
?
试试这个解决方案:
if(ExternalInterface.available)
{
ExternalInterface.call("window.myworker.flash_tell_me_something", "hello");
}
您也可以直接调用worker
,如果它们(工作线程和闪存对象)位于同一命名空间中,则window.worker
。
相关文章:
- 使用javascript在Flash中加载外部图像
- 使用JavaScript检测Flash
- Flash Uploadify在调用我的MVC控制器时没有保留会话/授权
- Flash AS3关闭浏览器窗口
- 如何使用HTML5与UDP套接字通信
- firefox插件和dev/panel之间的通信
- javascript从任何嵌入式flash视频中发现.flvurl
- 如何在两个不同的iframe HTML之间进行通信
- Expressjs/AngularJS:实现req-flash后出错
- 在FF和IE中使用vimeo播放器的问题-加载flash播放器而不是使用HTML5播放器
- Flash and External Javascript
- 面向对象的Javascript,与Flash通信
- 如何在没有Flash/Java的情况下实现浏览器到浏览器的通信(允许服务器作为桥梁)
- javascript和Flash之间的通信
- 允许Flash影片通信到包含窗口,而不暴露完整的外部接口
- 从浏览器与flash媒体服务器通信,而不是使用swf
- JSON Javascript到Flash通信问题(与ExternalInterface):硬编码字符串工作,否则它不&
- 如何让Flash应用程序与服务器通信
- actionscript 3-将二进制文件从javascript通信到flash
- 基于Flash的录音机/播放器应用程序对象如何与网页中的JavaScript进行通信?