2012-03-14 11 views
1

私は、phonegapで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

あなたはphonegapでラップする前にphonegapでソースをコンパイルしましたか? はここlimejsをコンパイルする方法についてのドキュメントが

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

1

私はこの致命的なコンボを自分で見つけました。しかし、closure、bin、limeのすべてのファイルをPhoneGapプロジェクトにコピーするよりもはるかに良い方法があります(特に閉鎖ライブラリが〜15MBなので...)

ここまで私のワークフローは

です
  1. LimeJSでアプリケーションを作成します。ブラウザでテストします。

  2. はゲームをコンパイルします。

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

  3. は、すべてのリソースと一緒にPhoneGapのプロジェクト 適切なパスに必要なアプリケーションのWWWフォルダにコンパイルされたJavaScriptファイルを移動し

  4. JavaScriptファイルを呼び出す行を、index.html からPhoneGapプロジェクトのindex.htmlに追加します。 (クローズライブラリ を参照する行は含みません。すでにJavaScriptファイルにコンパイルされています)。

  5. Android AVD Managerでエミュレータを起動します。 (利用可能な アンドロイドデバイスを参照するには、adb devicesを使用してください)。または、アンドロイドデバイスを接続します。

  6. 使用adb install path/to/file.apkは エミュレータ上でアプリケーションをインストールしたり、デバイス上 アプリケーションをインストールするためにadb -d install path/to/file.apkを使用します。

  7. アプリケーションを使いこなす!

このようにすれば、アプリケーションのファイルサイズを小さくすることができます。 LimeJSが使用するクロージャコンパイラは、必要な部分だけを自動的にPhoneGapアプリケーションで参照するJavaScriptファイルにコンパイルします。

私はまだデバイス関連の機能(サウンド、加速度計、ローカルストレージなど)を使いこなしていませんが、PhoneGapライブラリを使用する必要があると思います(このプロセスを少し調整する必要があります) )。展開の準備が整うまでPhone Gapプロジェクトの内部にライムとクローズライブラリを残しておき、LimeJSスクリプトを使用してビルドして余分なものを取り除くことさえできます。

希望すると便利です。

関連する問題