|
|
|
SWF: SharedObject не сохраняет состояние05.07.2016, 10:53. Показов 883. Ответов 6
Метки нет (Все метки)
Друзья! Помогите, пожалуйста, справиться с проблемой!
Сделал мобильное приложение для нескольких игроков. Назначение: AIR 20.0 for Android Сценарий: ActionScript 3.0 У каждого игрока свой персональный файл игры, но их содержимое абсолютно идентично. На сервер загрузил swf-файл, который подгружается в мобильное приложение каждого игрока. Особенность этого swf заключается в том, что в его коде использован метод SharedObject. Если подробнее, то там есть кнопка on/off. По умолчанию открывается кнопка offline. После клика на неё появляется кнопка online. Метод SharedObject сохраняет это изменение кнопки, и при повторном запуске приложения открывается уже не offline, а online. То есть, если первый игрок на своём приложении изменит offline на online, и закроет своё приложение, то второй игрок, запустив свой экземпляр приложения видит это изменение кнопки. При тестировании работы файлов игроков сначала на штатном эмуляторе Adobe Animate CC 2015, в котором я создаю это приложение, а потом в браузере, всё работает отлично, и программа не выдаёт ошибок. Но при их тестировании на телефоне. обнаружилось, что если первый игрок у себя изменяет видимость кнопки, то при повторном запуске приложения это изменение видит только он, а второй игрок его не видит. В чём проблема? Подскажите, мне, пожалуйста!
0
|
|
| 05.07.2016, 10:53 | |
|
Ответы с готовыми решениями:
6
Сохраняет состояние не всех чекбоксов Спящий режим долго сохраняет состояние компьютера
|
|
|
|
| 08.07.2016, 19:41 | |
|
Dokalan, вы можете скинуть код непосредственно относящийся к вашей проблеме? Как используете SharedObject, как у вас подгружается .swf, правильно ли тестировали этот .swf в браузере (т.е. все ли действия были аналогичны действиям в приложении adobe air на android)?
0
|
|
|
|
|||||||||||
| 11.07.2016, 15:58 [ТС] | |||||||||||
|
Nikto, Вот код swf-файла, который подгружается:
Вот так он подгружается в приложение:
Тестировал в штатном эмуляторе Adobe Animate CC 2015, а потом в браузере. Всё отлично работает, а в телефоне не хочет. Вернее, в телефоне тоже работает, но при условии, что доступ к подгружаемому swf осуществляется только с того аппарата, с которого он был запущен. То есть сохранённое изменение видит только тот владелец телефона, который нажал на кнопку, и изменил оффлайн на онлайн, и наоборот. Другие пользователи со своих телефонов этих изменений не видят, хотя в их приложения подгружается тот же swf, в котором первый игрок сделал изменение, то есть изменил оффлайн на онлайн. И получается, что если первый игрок закроет своё приложение, а потом вновь его откроет, то он видит картинку онлайн, а у остальных игроков так и остаётся оффлайн.
0
|
|||||||||||
|
|
|
| 13.07.2016, 13:03 | |
|
Dokalan, точно не уверен, но по сути вызов getLocal подразумевает, что данные будут хранится локально на устройстве, которое подгрузило флешку. Тестирование в браузере и в эмуляторе проходило успешно видимо только потому, что тестировалось всё это на одном устройстве. Попробуйте вместо getLocal использовать getRemote. Если не выйдет, то нужно будет юзать сервер с php.
0
|
|
|
|
||
| 13.07.2016, 17:35 | ||
|
Dokalan, видимо неправильно используете getRemote, но здесь уже подсказать не могу.
А вообще зачем вам подгружать swf? Гораздо лучше переписать приложение, чтобы swf не приходилось скачивать, а сама swf уже была в коде. И при этом иметь сервер, на котором вы сможете сохранять различные данные.
0
|
||
|
|
|
| 13.07.2016, 18:05 [ТС] | |
|
Nikto, Тот swf, который я показываю вам в качестве примера - это кнопка on/off, которая есть у каждого игрока. Она может находиться под управлением только того, кто ею владеет. А остальные игроки, подгружая её в своё приложение должны только лишь видеть статус этого игрока, которым он и управляет. Другого способа, кроме как подгружать статус в персональное приложение каждого игрока, я не знаю.
Если теперь всё упёрлось в написание АПИ, то... У меня внутри всё аж похолодело! Я не умею его писать!
0
|
|
| 13.07.2016, 18:05 | |
|
Помогаю со студенческими работами здесь
7
Каким образом из загруженного swf передать команду прелоадеру на загрузку другого swf? Магнитола не сохраняет последний воспроизведённый файл (с флешки), а позицию сохраняет SWF внутри SWF + передача данных в JS Загрузка swf в контейнер другой swf Сохранение объектов SharedObject на телефоне Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11680&d=1772460536
Одним из. . .
|
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
|
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
|
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
|
|
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога
Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
|
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование
. \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json>
Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом.
# Check if. . .
|
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так:
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347
Основана на STM32F303RBT6.
На борту пять. . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|