PDA

Просмотр полной версии : Сохранение данных файл во Flash и AIR


wlad
13.04.2011, 14:44
Дорогие друзья!

Я не вполне уверен в правильности выбора форума, но вот препятствие преодолеть хочется..

Дело в том, что результаты игрока в ActionScript-Flash так просто не сохранишь, максимум, что получится - это вызвать диалоговое окно для сохранения файла, что весьма и весьма громоздко и для игроков будет выглядеть странно. Класс FileReference имеет несколько функций, но увы...

В учебнике на

http://help.adobe.com/ru_RU/ActionScript/3.0_ProgrammingAS3/WS5b3ccc516d4fbf351e63e3d118a9b90204-7cf8.html#WSD7D78288-ADD8-422d-AF79-AE803643F71F

есть некий намек на AIR:

В среде выполнения AIR предусмотрены дополнительные классы (в пакете flash.filesystem) для работы с файлами и локальной файловой системой. Классы flash.filesystem предоставляют больше функций, чем класс FileReference, но они поддерживаются только в среде выполнения AIR, а в проигрывателе Flash Player — нет.

Наивный вопрос: создать игру с сохранением результатов типа "Вася - 5000, Коля - 6000, Наташа - 10 000" у кого-то получилось? Чтобы при следующем запуске они загружались, при очередном сохранении игры пополнялись и т.д.?

С уважением

Влад

Astraport
13.04.2011, 15:05
создать игру с сохранением результатов типа "Вася - 5000, Коля - 6000, Наташа - 10 000" у кого-то получилось?
Если столько игроков, то видимо у вас или флэш на сайте или air имеющий доступ к инету. В любом случае такие данные удобнее хранить в базе данных, например mySQL, получать к ним доступ (добавлять записи, обновлять, читать) с помощью PHP. PHP вызывать можно с помощью URLLoader

fish_r
13.04.2011, 15:45
не очень понятно: где вы хотите хранить результаты? на сервере, или локально? в какой среде игрушка: локально, локальной сети или в инете?

goodguy
13.04.2011, 19:27
Сохранение в AIR
http://www.flasher.ru/forum/showthread.php?t=154132

wlad
14.04.2011, 01:12
Самый конструктивный ответ - от тебя, goodguy. Действительно, делается без каких-либо проблем. Правда, в AIR...

Сделать в php? Легко ли пойдет?

Котяра
14.04.2011, 01:56
Для сохранения локально используйте SharedObject (http://help.adobe.com/ru_RU/FlashPlatform/reference/actionscript/3/flash/net/SharedObject.html)
Тема сохранения результатов на сервере выходит за рамки данного форума.

wlad
14.04.2011, 02:38
Тема сохранения результатов на сервере выходит за рамки данного форума.

Верю. По сему заранее выразил соответствующие чувства неловкости...

Обязательно поделюсь впечатлениями...

Влад

Добавлено через 21 час 55 минут
"Для сохранения локально используйте SharedObject" - тезис спорный... ну явно не решает задачу...

Добавлено через 23 часа 33 минуты
Итак, главный вывод моих бдений:
- для сохранения на локальном компьютере для игры локальной внесетевой игры типа игрок-компьютер мне нужно все переписать на AIR или создать apache-сервер на своем компьютере, с последним как-то не везло
- для сохранения на сервере нужно создавать там традиционную БД и обращаться к ней...