0

现在一直在寻找这个。只是想知道是否有任何东西可以自动执行此操作。

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

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

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

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

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

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

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

4

1 回答 1

0

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

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

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

于 2015-07-08T23:36:05.343 回答