2012-03-14 62 views
1

我一直在尋找一個簡單的方法來執行手機中的LimeJS。我已經在LimeJS中編寫了一個簡單的遊戲,它在瀏覽器上運行得非常完美。但是當我嘗試將它包裝在phonegap-ios上時,它只是不顯示內容。是否有phonegap-LimeJS代碼示例或教程?

有沒有什麼好的或簡單的例子,如何做到這一點?

謝謝。

回答

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> 

一切都應該正確加載瞭如你指出正確的目錄的腳本和正確的編譯。

1

我只是偶然發現了這個致命的組合。然而,複製所有的關閉,bin和lime文件到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項目中的lime和closure庫留在內部,直到您準備好部署,然後使用LimeJS腳本構建,然後擺脫額外的東西。

希望這會有所幫助!

相關問題