Есть ли пример кода учебника или телефонного зазора LimeJS? - PullRequest
1 голос
/ 15 марта 2012

Я долго искал простой способ запуска LimeJS в телефонном промежутке. Я уже написал простую игру на LimeJS, и она безупречно работает в браузерах. Но когда я пытаюсь обернуть его в phonegap-ios, он просто не показывает содержимое.

Есть ли хороший или простой пример того, как это сделать?

Спасибо.

Ответы [ 3 ]

1 голос
/ 31 июля 2013

Я только что наткнулся на это смертельное комбо сам. Однако есть гораздо лучший способ, чем копировать все файлы замыкания, bin и lime в проект PhoneGap (тем более, что библиотека замыкания ~ 15 МБ ...)

Вот мой рабочий процесс:

  1. Подать заявку в LimeJS. Тест в браузере.

  2. Скомпилируйте игру:

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

  3. Переместите скомпилированный файл JavaScript в папку www проекта PhoneGap вместе с любыми ресурсами приложению нужно в соответствующие пути.

  4. Добавьте строку, которая вызывает файл JavaScript, из файла index.html. в index.html проекта PhoneGap. (Не включайте строку, которая ссылается Закрытие библиотеки. Он уже скомпилирован в файл 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 (что потребует чуть больше настройки этого процесса) , Вы можете даже оставить библиотеки lime и closure внутри проекта PhoneGap до тех пор, пока не будете готовы к развертыванию, а затем выполнить сборку с использованием сценария LimeJS, а затем избавиться от лишних вещей.

Надеюсь, это поможет!

1 голос
/ 20 ноября 2012

Вы уже скомпилировали исходный код в phonegap перед тем, как поместить его в phonegap? вот документация о том, как скомпилировать проекты limejs

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

0 голосов
/ 21 декабря 2012

Вы можете сделать это с вашими предварительно скомпилированными файлами. Скопируйте все из корневого каталога вашей игры в папку 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>

Всё должно загружаться до тех пор, пока вы указали правильные каталоги для скриптов и правильно скомпилированы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...