2010-08-05 3 views
2

Использование SharedObject.getLocal Я могу получить доступ к тому, что кажется бесконечным количеством файлов, просто используя уникальные идентификаторы в вызове метода; Я хочу знать, как я могу получить список всех активных файлов или общих объектов, которые были сохранены для моего текущего домена.Получить все общедоступные объекты для текущего домена

Я пытаюсь создать механизм сохранения, который позволяет вам сохранить вашу игру (возможно, много мегабайт), поэтому использование единого общего объекта кажется, что это может вызвать проблемы с производительностью, однако, если я использую несколько объектов, я не уверен как бы я узнал, что было сохранено без использования объекта, чтобы указать идентификаторы других сейвов - тогда мой вопрос становится тем, что происходит, если этот объект заголовка удаляется или удаляется - как игрок может получить доступ к другим файлам?

отрывок из флэша-документов:

Локальных соображений дискового пространства. Локальные общие объекты имеют некоторые ограничения, которые необходимо учитывать при разработке приложения. Иногда SWF-файлам не разрешается записывать локальные общие объекты, и иногда данные, хранящиеся в локальных общих объектах, могут быть удалены без вашего ведома. Пользователи Flash Player могут управлять дисковым пространством, доступным для отдельных доменов или для всех доменов. Когда пользователи уменьшают объем доступного дискового пространства, некоторые локальные общие объекты могут быть удалены. Пользователи Flash Player также имеют средства контроля конфиденциальности, которые могут запретить сторонним доменам (доменам, отличным от домена в текущей адресной строке браузера) от чтения или записи локальных общих объектов.

И немного, что меня беспокоит:

некоторых локальных общих объектов могут быть удалены

Некоторые? Какие?? лол.

Большое спасибо, Chris

ответ

0

Я решил только позволить пользователю сохранить X количество игр; то я могу дать им все конкретные идентификаторы (то есть 1-10), тогда все, что мне нужно сделать, это просто попытаться получить доступ к каждому общему объекту с идентификатором и проверить, является ли он допустимым файлом или нет. Сладкий и простой.

Почему-то мой мозг пытался масштабировать его до сотен тысяч файлов, но это не обязательно; без управления папками, ограничивающих пользователя, это хорошо!

0

Использование общих объектов может быть не лучшим путем для хранения важных данных. Можете ли вы создать какой-либо код сервера для хранения сохраненных игровых данных в базе данных?

Мне любопытно, что находится в сохраненных данных игры, которые могут быть мегабайтами?

+0

Это игра на основе плитки с полностью разрушаемым миром; все данные плитки должны быть сохранены, чтобы вы могли вернуться к тому, как вы ее оставили; Я буду использовать сжатие на реальных фрагментах, а затем сжать массив байтов, но он по-прежнему находится в области 4-8 МБ за одно сохранение. –

+0

Я хочу иметь возможность сохранять на сервере или локально; локальную версию легко начать с того, что пропускная способность намного лучше, но попытка выталкивать все эти данные вверх и вниз на сервер - это небольшая проблема: -D. Я думаю, что это, вероятно, будет ближе к 2.5 МБ; Карта 80x8192, и я думаю, что могу сжать ее до 4 байтов на плитку; В настоящее время я размышляю о сокращении карты до половины ее высоты, так что это может быть не так плохо для версии сервера. –

Смежные вопросы