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

时间:2012-03-23 06:23:53

标签: javascript flash

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

2 个答案:

答案 0 :(得分:1)

执行此操作的常规方法是在Flash中定义一些函数,您可以从JavaScript调用这些函数,并在JavaScript中调用可以从Flash调用的函数。 Adobe有关于此的文档。只是搜索它。 (Java也有这样的接口,它有点复杂。)

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

但如今,这有点没有实际意义。由于SVG + CSS + JavaScript +&lt; canvas&gt; + WebGL允许您执行相同的操作和所以更多。 :)

答案 1 :(得分:0)

可以使用java脚本操作电影的状态,我认为你无权访问SWF(反编译的fla),所以你不会知道变量,MovieClip属性和/或在这个SWF电影中有Actionscripts从java接受这样的请求。

因此:他们能够在彼此之间发送/检索数据,但你必须在swf电影中允许这种行为。

它与其他语言没有什么不同,它们之间的通信必须得到双方的允许。