我只是想知道是否有将 Actionscript 转换为 Javascript 的方法。当我说 Actionscript 时,我的意思是 Actionscript 3。我使用过 google swiffy,但几乎不支持 Actionscript 3。我也听说过 Jangaroo,但这不是我想要的。即使是代码比较!谢谢!
3 回答
Javascript 和 ActionScript(尤其是 AS3)是语法相似的语言,都基于 ECMAScript 规范。实际代码中存在一些小的差异,例如:
//Actionscript:
var a:String = new PlayerName();
//JavaScript:
var a = new PlayerName();
这是一个 JavaScript 没有显式变量类型声明的演示,但这不是真正的问题。
您要问的远不止语法不兼容,因为 JS 和 AS 使用完全不同的 API。ActionScript 具有JavaScript 环境中不存在的阶段、帧和其他基于 Flash 的内容。JavaScript - 通常在浏览器中运行 - 用于操作文档、DOM 节点和 CSS 属性。
这意味着除非您只是在进行简单的函数调用和数学运算(不依赖于用户或其环境),否则您的程序所做的事情根本无法转移到另一个环境。例如,您不能告诉 JavaScriptplay()
或goToAndStop()
因为 HTML 文档中没有可播放、停止或转到的帧。
不幸的是,我认为你想知道的是有效的,但这个问题几乎肯定是不正确的。如果您在 Flash 或任何其他支持 AS 的环境中创建了应用程序,您可能需要考虑将其移植或重写到新的上下文中。
你可以看看 Falcon JS:https ://github.com/apache/flex-falcon
http://www.gotoandlearn.com/play.php?id=172 看看上面的。它可能有用。