我一直在尋找一個簡單的方法來執行手機中的LimeJS。我已經在LimeJS中編寫了一個簡單的遊戲,它在瀏覽器上運行得非常完美。但是當我嘗試將它包裝在phonegap-ios上時,它只是不顯示內容。是否有phonegap-LimeJS代碼示例或教程?
有沒有什麼好的或簡單的例子,如何做到這一點?
謝謝。
我一直在尋找一個簡單的方法來執行手機中的LimeJS。我已經在LimeJS中編寫了一個簡單的遊戲,它在瀏覽器上運行得非常完美。但是當我嘗試將它包裝在phonegap-ios上時,它只是不顯示內容。是否有phonegap-LimeJS代碼示例或教程?
有沒有什麼好的或簡單的例子,如何做到這一點?
謝謝。
您可以與您的預編譯的文件做。將遊戲根目錄中的所有內容複製到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>
一切都應該正確加載瞭如你指出正確的目錄的腳本和正確的編譯。
你有沒有在phonegap之前將它放在phonegap上的源代碼? 這裏是如何編譯limejs文檔項目
我只是偶然發現了這個致命的組合。然而,複製所有的關閉,bin和lime文件到PhoneGap項目(特別是因爲關閉庫大約是15MB ...),有一個好得多的方法:
這是我迄今爲止的工作流程:
在LimeJS中製作應用程序。在瀏覽器中測試。
編譯遊戲:
bin/lime.py build name_of_game -o output/path/and/filename.js
移動編譯JavaScript文件到的PhoneGap項目 的WWW文件夾的任何資源需要到相應的路徑應用程序一起。
將調用JavaScript文件的行從index.html 添加到PhoneGap項目的index.html。 (不要包含引用 Closure庫的行,它已經被編譯到JavaScript文件中)。
使用Android AVD Manager啓動模擬器。 (使用adb devices
查看 可用的Android設備。)或者,插入一個Android設備。
使用adb install path/to/file.apk
對 模擬器安裝應用程序或使用adb -d install path/to/file.apk
安裝在設備上的應用程序 。
亂用應用程序!
如果您這樣做,可以將應用程序的文件大小降低。 LimeJS自動使用的閉包編譯器僅將必要的部分放入一個「編譯的」JavaScript文件中,這是您在PhoneGap應用程序中引用的內容。
我還沒有弄亂與設備相關的功能(聲音,加速度計,本地存儲等),但我會認爲你只需要使用PhoneGap庫(需要對此進程稍微調整一點)。您甚至可以將PhoneGap項目中的lime和closure庫留在內部,直到您準備好部署,然後使用LimeJS腳本構建,然後擺脫額外的東西。
希望這會有所幫助!