1

我一直在寻找一种在 phonegap 中执行 LimeJS 的简单方法。我已经用 LimeJS 编写了一个简单的游戏,它可以在浏览器上完美运行。但是当我尝试将它包装在 phonegap-ios 上时,它只是不显示内容。

有没有什么好的或简单的例子来说明如何做到这一点?

谢谢。

4

3 回答 3

1

在将其包装在phonegap中之前,您是否已经在phonegap上编译了源代码?这是有关如何编译limejs项目的文档

http://www.limejs.com/7-building

于 2012-11-20T07:40:57.507 回答
1

我自己偶然发现了这个致命的组合。但是,有一种比将所有闭包、bin 和石灰文件复制到 PhoneGap 项目更好的方法(特别是因为闭包库约为 15MB...)

到目前为止,这是我的工作流程:

  1. 在 LimeJS 中制作应用程序。在浏览器中测试。

  2. 编译游戏:

    bin/lime.py build name_of_game -o output/path/and/filename.js

  3. 将已编译的 JavaScript 文件连同应用程序所需的任何资源一起移动到 PhoneGap 项目的 www 文件夹中。

  4. 将调用 JavaScript 文件的行从 index.html 添加到 PhoneGap 项目的 index.html。(不要包含引用 Closure 库的行。它已经编译到 JavaScript 文件中)。

  5. 使用 Android AVD Manager 启动模拟器。(adb devices用于查看可用的 android 设备。)或者,插入 android 设备。

  6. 用于adb install path/to/file.apk在模拟器上安装应用程序或用于adb -d install path/to/file.apk在设备上安装应用程序。

  7. 乱用应用程序!

如果您这样做,您可以降低应用程序的文件大小。LimeJS 使用的闭包编译器会自动将必要的部分放入一个“已编译”的 JavaScript 文件中,该文件是您在 PhoneGap 应用程序中引用的文件。

我还没有处理与设备相关的功能(声音、加速度计、本地存储等),但我认为您只需要为此使用 PhoneGap 库(需要对此过程进行更多调整)。您甚至可以将石灰和闭包库留在 PhoneGap 项目中,直到您准备好部署,然后使用 LimeJS 脚本进行构建,然后摆脱多余的东西。

希望这可以帮助!

于 2013-07-31T04:16:46.430 回答
0

你可以用你的预编译文件来做到这一点。将游戏根目录中的所有内容复制到 phonegap www 文件夹中,然后编辑 index.html 以加载关闭脚本和游戏。

文件夹结构如下所示:

/www
  /bin
  /box2d
  /closure
  /lime
  /myGame
  index.html
  cordova-2.2.0.js

加上其他一些文件夹,我敢肯定。然后在索引中你会想要:

<script type="text/javascript" src="closure/closure/goog/base.js"></script>
<script type="text/javascript" src="myGame/myGame.js"></script>

只要您指向脚本的正确目录并正确编译,所有内容都应该立即加载。

于 2012-12-21T00:35:55.083 回答