我在想有没有办法将Actionscript转换为Javascript。 我所说的Actionscript是指Actionscript 3. 我已经使用了Google Swiffy,但几乎不支持Actionscript 3。 我也听说过Jangaroo,但那不是我想要的。 即使只是代码比较也可以!谢谢!
我在想有没有办法将Actionscript转换为Javascript。 我所说的Actionscript是指Actionscript 3. 我已经使用了Google Swiffy,但几乎不支持Actionscript 3。 我也听说过Jangaroo,但那不是我想要的。 即使只是代码比较也可以!谢谢!
Javascript和ActionScript(特别是AS3)是语法上相似的语言,都基于ECMAScript规范。实际代码上有一些小差异,例如:
//Actionscript:
var a:String = new PlayerName();
//JavaScript:
var a = new PlayerName();
这是一个证明 JavaScript 没有显式变量类型声明的示例,但这并不是真正的问题。
你所询问的远不止语法上的不兼容性,因为 JS 和 AS 使用完全不同的 API。ActionScript 有舞台、帧和其他 Flash 相关的东西,这些在 JavaScript 的环境中不存在。JavaScript 通常运行在浏览器中,用于操作文档、DOM 节点和 CSS 属性。
这意味着除非你只是进行简单的函数调用和数学计算(没有依赖于用户或他们的环境),否则你的程序正在做的事情根本无法转移到另一个环境。例如,你不能告诉 JavaScript 去 play()
或 goToAndStop()
,因为 HTML 文档中没有要播放、停止或前往的帧。
不幸的是,我认为你的疑问是合理的,但问题几乎肯定是错误的。如果你有一个在 Flash 或任何其他 AS 启用的环境中创建的应用程序,你可能需要考虑将其 移植或 重新编写到新的上下文中。