谷歌在这一点上让我失望了。
假设我有一些ECMA脚本,我已经使用Open Source Flex SDK中的编译器将其编译为ABC字节码文件。
我使用adobe中的AVM2规范为这个文件创建一个新的解释器是否在使用条款范围内(我似乎找不到)?
我能做的最好的事情就是维基百科上的一句话,说flash规范是“不受限制的”。我并不是在做一个flash播放器,AFAIK的AVM2规范和SWF规范是分开的。
有没有人知道我的意图是否合法?
发布于 2009-01-07 19:27:20
Adobe将ActionScript虚拟机开源为一个名为Tamarin的Mozilla项目,采用MPL/GPL/LGPL三许可协议。如果我没记错的话,这段源代码还包含了ABC字节码的文档。考虑到这一点,在我看来,您可以自由地构建自己的解释器。
发布于 2009-10-03 20:17:02
你当然可以自由地解释ActionScript字节码;他们的开源项目(和开放文档)的美妙之处在于,你可以阅读可靠的参考手册和实现,而不会受到限制(没有保密协议,等等)。这与黑暗时期形成了鲜明对比,在黑暗时期,字节码必须在“净室”环境中进行逆向工程。
我想指出撒切尔·乌尔里希及其公司的一个非常好的公共领域项目,名为: GameSWF。它包括一个ActionScript字节码解释器,以及其他许多非常好的东西。
它与Tamarin有很大的不同,因为它不会建立cpu操作的缓存,它更简单,它使用了switch语句。这意味着它在重循环上会比Tamarin运行得慢。
GameSWF正在积极开发中,可以在SourceForge上的tu-testbed项目下获得。
https://stackoverflow.com/questions/416050
复制相似问题