将Actionscript转换为Javascript

7

我在想有没有办法将Actionscript转换为Javascript。 我所说的Actionscript是指Actionscript 3. 我已经使用了Google Swiffy,但几乎不支持Actionscript 3。 我也听说过Jangaroo,但那不是我想要的。 即使只是代码比较也可以!谢谢!


1
这些语言并不是如此不同,但它们的API完全不同。 - bfavaretto
3个回答

4

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 启用的环境中创建的应用程序,你可能需要考虑将其 移植重新编写到新的上下文中。


不确定“尤其是AS3”这一点。我认为AS1更类似于JavaScript,而AS2至少与AS3一样类似于JavaScript。 - Lars Blåsjö

1

谢谢,很抱歉我对这些编程方面的东西还是新手,所以我不知道如何使用它。如果你能够解释一下,那将非常有帮助,谢谢! - ic2000
1
那个代码库今天是空的。你能提供一个新链接吗? - Oliver Salzburg

-2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接