如何访问通过 swfobject 的 embedSWF 嵌入的 Flash 对象?

发布于 2024-08-26 19:41:43 字数 532 浏览 4 评论 0原文

我必须通过 Javascript 调用 ActionScript 方法,但访问 flash 对象本身时遇到问题。我通过 swfobject 的帮助嵌入 Flash 文件。

以前,当我使用静态发布方法时,我可以通过调用这些方法轻松获取 Flash 对象:

swfobject.registerObject("flash_object", "9", "expressInstall.swf");
var flash_object = swfobject.getObjectById("flash_object");

由于某些技术原因,现在我必须使用动态发布方法(使用 swfobject.embedSWF)。但是,正如文档中提到的,仅当您使用静态发布方法时才能使用方法getObjectById

现在,我如何访问 flash 对象?

干杯, 安德烈

I have to call an ActionScript method via Javascript, but I have a problem accessing the flash object itself. I embed the flash file via the help of swfobject.

Previously, when I use the static publishing approach, I could easily get the flash object by calling these methods:

swfobject.registerObject("flash_object", "9", "expressInstall.swf");
var flash_object = swfobject.getObjectById("flash_object");

For some technical reasons, now I have to use the dynamic publishing approach (using swfobject.embedSWF). But, as mentioned in the documentation, the method getObjectById can only be used if you use static publishing approach.

Now, how can I access the flash object?

Cheers,
Andree

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

葬花如无物 2024-09-02 19:41:43

使用旧的 document.getElementById("flash_object")

只需确保在页面加载后执行此操作即可。您也可以通过回调函数进行设置:

var mySWF = null;
var flashvars = {};
var params = {};
var attributes = {};
var embedHandler = function (e){
  mySWF = e.ref; //e.ref is a pointer to the <object>
  //do something with mySWF
};

swfobject.embedSWF("/path/to/file.swf", "flash_object", "550", "400", "9", "/path/to/expressInstall.swf", flashvars, params, attributes, embedHandler);

With the good old document.getElementById("flash_object")

Just be sure to do it after page load. You can set it up via the callback function, too:

var mySWF = null;
var flashvars = {};
var params = {};
var attributes = {};
var embedHandler = function (e){
  mySWF = e.ref; //e.ref is a pointer to the <object>
  //do something with mySWF
};

swfobject.embedSWF("/path/to/file.swf", "flash_object", "550", "400", "9", "/path/to/expressInstall.swf", flashvars, params, attributes, embedHandler);
青春有你 2024-09-02 19:41:43

我建议阅读有关如何将 Flex 与 Java EE 应用程序集成的文档

。解释如何使用 Flashvars 将数据从 javascript 传递到 actionscript 方法。我自己用过,效果很好。

I would suggest going through the documentation on How to Integrate Flex with Java EE applications.

It explains how to use Flashvars to pass data from javascript to actionscript method. I used it myself and it works just fine.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文