【问题标题】:Share code between JavaScript and an ActionScript library without a bridge在 JavaScript 和 ActionScript 库之间共享代码,无需桥接
【发布时间】:2009-09-02 09:46:24
【问题描述】:

我正在参与编写一个 Flex/ActionScript 库,并且将来我将参与使用 JavaScript 编写相同的库。而不是用每种语言编写一个库并不得不单独维护它们,我想知道是否有可能:

1) 用一种语言编写代码并将代码共享给另一种语言,例如用 JavaScript 编写代码并在 ActionScript 中使用相同的 .js 文件

或

2) 用一种语言编写代码并转换成另一种语言

我知道可以在 Flash/ActionScript 和 JavaScript 之间进行通信,但我想避免使用技术桥的开销,所以这不是一个真正的选择。

其他人如何处理编写和维护功能完全相同但使用不同语言的库?具体来说,人们如何在 JavaScript 和 ActionScript 之间做到这一点?

【问题讨论】:

    标签: javascript apache-flex actionscript


    【解决方案1】:

    Haxe 怎么样。

    您用一种语言编写代码,他们可以将其编译成各种形式,包括 JavaScript 文件和编译好的 flash(版本 6-10)。他们甚至最近开始支持 C++ 编译。

    这将使您的 JS 和 AS3 项目拥有相同的源代码(预编译)。

    (当FlashDevelop开始支持它时注意到它)

    【讨论】:

    • 看起来在不重复代码的情况下,唯一的方法是使用某种代码转换器。无论是 JavaScript 到 ActionScript、ActionScript 到 JavaScript 还是其他语言 (haXe) 到 ActionScript/JavaScript。因此,“用一种语言编写代码,他们可以将其编译成各种形式”似乎是目前唯一的方法。
    【解决方案2】:

    PureMVC 在这方面做得很好。参考实现是用 AS3 编写的,端口(包括 JS 版本)是基于这个实现来维护的。编写转换器并非易事,维护单独的版本可能更简单。

    【讨论】:

      猜你喜欢
      • 2016-11-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-23
      • 2014-09-24
      • 1970-01-01
      • 2014-07-07
      • 1970-01-01
      相关资源
      最近更新 更多