如何访问通过 swfobject 的 embedSWF 嵌入的 Flash 对象?
我必须通过 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
使用旧的
document.getElementById("flash_object")
只需确保在页面加载后执行此操作即可。您也可以通过回调函数进行设置:
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:
我建议阅读有关如何将 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.