1

私は phonegap で LimeJS を実行する簡単な方法を広範囲に探してきました。私はすでに LimeJS で簡単なゲームを作成しており、ブラウザー上で問題なく動作します。しかし、phonegap-ios でラップしようとすると、コンテンツが表示されません。

これを行う方法に関する良いまたは簡単な例はありますか?

ありがとう。

4

3 に答える 3

1

私はちょうどこの致命的なコンボに出くわしました. ただし、すべてのクロージャ、ビン、およびライム ファイルを 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 が使用するクロージャ コンパイラは、PhoneGap アプリケーションで参照する「コンパイル済み」JavaScript ファイルに必要な部分のみを自動的に配置します。

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

お役に立てれば!

于 2013-07-31T04:16:46.430 に答える
1

phonegap でラップする前に、phonegap でソースをコンパイルしましたか? これは、limejs プロジェクトをコンパイルする方法に関するドキュメントです。

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

于 2012-11-20T07:40:57.507 に答える
0

コンパイル済みのファイルでそれを行うことができます。ゲームのルートディレクトリからphonegapwwwフォルダーにすべてをコピーし、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 に答える