【问题标题】:Translate AS3 to JavaScript将 AS3 翻译成 JavaScript
【发布时间】:2013-10-27 06:57:58
【问题描述】:

寻找这个已经有一段时间了。只是想知道是否有任何东西可以自动执行此操作。

基本上 actionscript 和 javascript 非常相似,将一些 actionscript 变量更改为 javascript 可以理解的格式将允许它在浏览器环境中工作。问题在于,使用大量的 actionscript,手动编辑会变得冗长且容易出错。

所以我正在寻找一种可以自动执行此操作的工具,如果有的话。我意识到 JavaScript 使用 DOM 而 actionscript 不使用,所以 JavaScript 中当然没有 Flash 功能。然而,在结构良好的 Flash 应用程序中,与 Flash 对象通信的函数将被分离,这意味着您只需重写这些函数即可使其在 JavaScript 中完全工作。

我正在编辑的 Flash 游戏大约 1mb,几乎是纯 AS3,这就是为什么我想自动翻译而不是手动翻译。

只是为了确保我说这很简单的原因是这两种语言之间存在一些差异。

  1. JavaScript 会自动计算变量类型,因此不需要 :Boolean:Number ans 这样的。
  2. JavaScript 在函数 (function(var = true) 中没有自动的“this if undefined”参数。因此,您需要确保在转换时在 AS 函数内的第一行进行调整。

这基本上就是我所看到的需要在我正在使用的应用程序中转换的内容。代码很简单,只是非常大。我曾尝试将其“发布”到 html5 中,但这不起作用。

此视频显示了该过程: http://gotoandlearn.com/play.php?id=172

【问题讨论】:

  • 数千次^^
  • 而 jangaroo 没用?
  • 要试一试,似乎即使我已经搜索了几个小时,janagroo 的 SEO 也很低。对我来说,确切的条款是它出现在第一页的唯一方式。
  • 我的搜索中的顶部链接
  • 检查了它,没有将不起作用,需要运行很多额外的库。此外,它不会让安装变得容易,进入并意识到如果没有一些额外的程序,我什至无法在我的操作系统(Windows)中运行它。

标签: javascript html actionscript-3 flash code-translation


【解决方案1】:

在搜索无济于事后,我认为这不是不可能的,即使类似也确实没有理由实际制作自动脚本来转换。

当您已经拥有 as3 代码作为示例时,自动化它所花费的时间与重新构建的时间大致相同。一个简单的转换会导致更多的问题,然后它会解决。但是在重建时,它将被用来弥补这些问题。

所以我对任何尝试这样做的人的建议是重建它,flash 和 javascript 在 2 个不同的环境中运行,所以从长远来看,重建它会少很多痛苦。

【讨论】: