Вопрос

Какие пакеты и / или классы я хочу посмотреть, когда я пытаюсь сделать вспышку программы, которая будет работать на нескольких настольных и мобильных платформах, и я хочу использовать постоянные данные?

Редактировать:

Я работаю над программой, которая позволит людям изучать определенные тексты после ежедневной учебной программы. Текст отличается каждый день, и я хочу, чтобы каждый человек изучал то же самое. Я намерен экспортировать это в проекторы для Mac / Windows, и я хотел бы позволить людям и использовать его на мобильных устройствах. Предпочтительно, что программа не должна требовать подключения к Интернету.

Это было полезно?

Решение

Я побежал в эту проблему всего несколько недель назад. Я нашел старый класс «As3Preferenceslib», убрал его, исправил несколько ошибок, и теперь он отлично работает. Вот мой так нить: Air 2 - Настойчивость данных?

Я помню, что есть несколько проблем с кодом, но тот, который я помню, в SetValue () Функция предпочтений .as:

else if (value is int)
        {
        prefItm.value = s_int;
        bytes.writeByte(value);  //change this to bytes.writeInt(value);
        }  

Другие советы

Если вы хотите настольные приложения с помощью Flash, чем нужно использовать AIR, который предоставляет классы, такие как файл и FileStream для взаимодействия с файловой системой, а также намного больше для взаимодействия с ОС.

Кроме того, если вы хотите, чтобы данные были синхронизированы между всеми вашими различными экземплярами приложений (т. Е. Изменения на настольном клиенте, также будут отображаться ваш телефон), то вам нужно будет настроить задний конец, который может Запишите в базу данных и используйте веб-сервисы для обновления данных в вашем приложении.

Простой подход был бы стек MySQL / PHP, используя что-то вроде AMFPHP для обработки коммуникаций между Flash и задним концом. В любое время вы делаете изменения одним клиентом, то вы нажимаете это изменение на сервер, и он сохраняется. Тогда вы можете проверить с сервером каждый раз, когда он начинает видеть, есть ли новые данные.

Имеет ли это смысл? Это довольно широкий ответ, но это довольно большой вопрос. Если вы знакомы с возвратной технологией, и я неправильно понимаю ваш вопрос, пожалуйста, оставьте комментарий к этому эффекту, и я посмотрю, не смогу ли я вам помочь. :)

ОК, поэтому вы по сути спрашиваете платформу развития приложений Святой Грааля. И вам нужно, чтобы это было легко и синхронизировано через платформы без подключения к Интернету. Краткий ответ, вы не собираетесь сделать это в любом временном кадре, которые можно описать как «короткие» или даже «разумные». Flash не поддерживается на iPhone. Несмотря на то, что основной код можно многоразоваться, вам придется разработать и внедрить отдельные UIS для настольного компьютера и мобильного телефона в любом случае. Для того, чтобы приложение работать без подключения к Интернету, вам придется программировать все исследования, направляющие в него заранее, и надеюсь, что никто не имеет своих устройств календаря неправильно.

Вы лучше всего сделать ставку, чтобы сделать его веб-страницей и требовать веб-соединения и браузера. Таким образом, вы делаете один конец, даже один интерфейс, если у вас нет времени, и все это синхронизировано и в курсе. И вы можете изменить его с обновлениями, немедленно нажатой пользователю.

В противном случае вам придется резать объем или нанимать некоторые разработки / тестеров.

Adobe Air 2.5 поддерживается на настольных компьютерах, Android и iOS (может быть, другие). В отличие от веб-страницы, воздушные приложения устанавливаются и не должны полагаться на подключение к Интернету. Но иногда, когда подключение доступно, вы можете обновить тексты и хранить их в файлах. Вы даже не вынуждены использовать Flex, чтобы сделать все. Если у вас есть содержимое на основе SPRITE в ActionScript, вы можете адаптировать его к оконному применению Air, поместив его в Rawchildren и его масштабируются с приложением.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top