是否可以通过js访问和修改flash内容

Is it possible to access and modify flash content via js

本文关键字:修改 flash 内容 访问 可以通过 js 是否      更新时间:2023-09-26

是否可以通过js(JavaScript)访问和修改flash内容,如果可以,那么,如何做到这一点?

通常的方法是在Flash中定义一些可以从JavaScript调用的函数,以及可以从Flash调用的JavaScript中的函数。Adobe有相关文档。只需搜索即可。(Java也有这样一个界面,它有点复杂。)

但如果你想疯掉,你可以随时获取原始的二进制Flash数据,并对其进行修改。例如,您可以取任何Flash文件,对其进行URL编码,并将data:application/x-shockwave-flash,放在其前面,然后使用该长字符串作为<object>标签的URL。:)
接下来,您可以动态修改该URL,或者使用JavaScript生成的数据将Flash对象动态添加到文档中
但我非常怀疑,一旦加载了代码,插件是否会关心或关注您对同一URL的修改。不知道这些多个Flash对象会如何相互使用…

但现在,这有点没有意义。由于SVG+CSS+JavaScript+<画布>WebGL允许你做同样的事情,所以更多。:)

使用java脚本可以操作电影的状态,我认为你没有访问SWF(反编译的fla)的权限,所以你不知道变量、MovieClips属性和/或SWF电影中的Actionscript来接受来自java的此类请求。

因此:它们可以在彼此之间发送/检索数据,但您也必须在swf电影中允许这种行为。

与其他语言没有什么不同,双方都必须允许他们之间的交流。