代码之家  ›  专栏  ›  技术社区  ›  user2924536

将AS3翻译为JavaScript

  •  0
  • user2924536  · 技术社区  · 11 年前

    找这个已经有一段时间了。只是想知道是否有什么东西可以自动做到这一点。

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

    因此,我正在寻找一种可以实现自动化的工具,如果有的话。我意识到JavaScript使用DOM,而actionscript不使用,所以flash函数当然在JavaScript中不可用。然而,在一个结构良好的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

    1 回复  |  直到 9 年前
        1
  •  0
  •   user2924536    9 年前

    在搜索无效后,我不认为这是不可能的——即使类似——也没有理由真正制作一个自动脚本来转换。

    当您已经有as3代码作为示例时,实现自动化所需的时间将与重建大致相同。一个简单的转换将导致更多的问题,而这将解决更多的问题。但在重建时,它将被建造来弥补这些问题。

    因此,我建议任何尝试这样做的人只需重建它,flash和javascript可以在两个不同的环境中运行,这样从长远来看,只需重建就不会那么痛苦了。

    推荐文章