![]() |
|
||||||||||
|
|||||
|
Регистрация: Dec 2010
Сообщений: 121
|
Друзья! Помогите, пожалуйста, справиться с проблемой!
Сделал мобильное приложение для нескольких игроков. Назначение: AIR 20.0 for Android Сценарий: ActionScript 3.0 У каждого игрока свой персональный файл игры, но их содержимое абсолютно идентично. На сервер загрузил swf-файл, который подгружается в мобильное приложение каждого игрока. Особенность этого swf заключается в том, что в его коде использован метод SharedObject. Если подробнее, то там есть кнопка on/off. По умолчанию открывается кнопка offline. После клика на неё появляется кнопка online. Метод SharedObject сохраняет это изменение кнопки, и при повторном запуске приложения открывается уже не offline, а online. То есть, если первый игрок на своём приложении изменит offline на online, и закроет своё приложение, то второй игрок, запустив свой экземпляр приложения видит это изменение кнопки. При тестировании работы файлов игроков сначала на штатном эмуляторе Adobe Animate CC 2015, в котором я создаю это приложение, а потом в браузере, всё работает отлично, и программа не выдаёт ошибок. Но при их тестировании на телефоне. обнаружилось, что если первый игрок у себя изменяет видимость кнопки, то при повторном запуске приложения это изменение видит только он, а второй игрок его не видит. В чём проблема? Подскажите, мне, пожалуйста!
__________________
Учить Flash начал, когда мне стукнуло 50. И не жалею! Последний раз редактировалось Comer; 05.07.2016 в 11:33. |
|
|||||
|
SharedObject сохранят данные локально, на той машине, где был использован, а не в самом swf файле. Если надо хранить общий признак доступный для всех, то тогда его нужно выносить на сервер отдельно, создавая некоторое апи, которое будут использовать все клиенты.
Раз у вас уже есть http сервер, осталось прикрутить любой скриптовый язык для обработки запросов, например php. Затем вы реализуете два запроса, например: mysite.ru/getOffline и mysite.ru/setOffline?true, для чтения и записи соответсвующего признака всеми клиентами. Эти два запроса и будут то самое апи.
__________________
Дети не должны знать о своих родителях |
|
|||||
|
Регистрация: Dec 2010
Сообщений: 121
|
Цитата:
А ведь не должно. Да и с РНР у меня не лады.
__________________
Учить Flash начал, когда мне стукнуло 50. И не жалею! |
|
|||||
|
Ещё раз, SharedObject сохраняет данные на той машине, где был использован. Если машины разные - без сервера никак.
Начинайте открывать новые горизонты, php достаточно прост, проще чем as3.
__________________
Дети не должны знать о своих родителях |
|
|||||
|
Регистрация: Dec 2010
Сообщений: 121
|
Ох, беда...! А не подскажете тему для изучения того раздела РНР, который мне нужен? Ну, чтобы не штудировать весь язык. Кое-какие знания у меня, всё же, есть. Надеюсь, что разберусь...
__________________
Учить Flash начал, когда мне стукнуло 50. И не жалею! |
|
|||||
|
Регистрация: Dec 2010
Сообщений: 121
|
Ну, ладно. Спасибо, что объяснили причину несрабатывания файла на мобильном телефоне! Теперь хоть буду знать, в каком направлении идти дальше.
__________________
Учить Flash начал, когда мне стукнуло 50. И не жалею! Последний раз редактировалось Comer; 05.07.2016 в 13:31. |
|
|||||
|
Регистрация: Oct 2006
Сообщений: 2,282
|
Если совсем не хочется копаться с php, есть еще Flash Media Server(FMS) .Там есть такая штука как remote shared object - почти тоже самое что и обычный Shared object, но хранится на сервере.
|
|
|||||
|
Регистрация: Dec 2010
Сообщений: 121
|
О! Это мне гораздо ближе. А можно по-подробнее? Где найти, и как с ним работать?
__________________
Учить Flash начал, когда мне стукнуло 50. И не жалею! |
|
|||||
|
Регистрация: Oct 2006
Сообщений: 2,282
|
FMS насколько я помню штука платная,легко ищется в гугле.И как с ним работать.
Добавлено через 4 минуты хотя триальная версия должна быть бесплатно. |
![]() |
![]() |
Часовой пояс GMT +4, время: 23:38. |
|
|
« Предыдущая тема | Следующая тема » |
|
|