是否可以通过js访问和修改flash内容
Is it possible to access and modify flash content via js
是否可以通过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电影中允许这种行为。
与其他语言没有什么不同,双方都必须允许他们之间的交流。
相关文章:
- 在Safari执行javascript之前对其进行修改
- 使用javascript在Flash中加载外部图像
- 使用JavaScript检测Flash
- 从客户端获取修改后的对象,并将其与服务器上的原始对象组合
- Flash Uploadify在调用我的MVC控制器时没有保留会话/授权
- 用Javascript修改内部标记的CSS规则
- Flash AS3关闭浏览器窗口
- 绑定Range输入以修改样式
- 可以从Chrome扩展修改窗口对象吗
- jQuery滚动器插件修改
- 将函数从onclick修改为onload
- jQuery UI自动完成-修改问题
- javascript从任何嵌入式flash视频中发现.flvurl
- Expressjs/AngularJS:实现req-flash后出错
- Javascript日期修改
- 在FF和IE中使用vimeo播放器的问题-加载flash播放器而不是使用HTML5播放器
- 如何通过JQuery修改样式属性
- 使用treewalker修改表
- 是否可以通过js访问和修改flash内容
- “open"修改并另存为在web浏览器中与javascript / flash / silverlight或j