Сохранить массив из SWF и сохранить с помощью Actionscript 3 и PHP - PullRequest
0 голосов
/ 15 октября 2011

У меня есть проект AS3, который принимает пользовательские данные (в основном, как тест с множественным выбором) и сохраняет эти входные данные в массиве.Мне нужно сохранить массив в текстовый файл, чтобы он мог быть перезагружен при перезагрузке приложения.Когда пользователь возвращается в приложение, он может выбрать, где его выпустить.

Мне просто нужно знать, какие у меня есть варианты сохранения массива внутри SWF-файла в XML-файл или текстовый файл в том же каталоге.,Возможно ли это?

Буду признателен за любые идеи или концепции.

спасибо,

Лоуренс

Ответы [ 2 ]

2 голосов
/ 15 октября 2011

Во-первых, вам нужно сериализовать ваш объект в строку.Затем разместите эту строку в сценарии PHP через экземпляр URLLoader.Сохраните его по желанию (база данных, текстовый файл и т. Д.).Когда вам нужно восстановить объект, загрузите строку из вашего PHP-скрипта.Несериализовать его, и он готов к работе.

Для сериализации и десериализации есть вспомогательные функции:

private function serializeObject(o:Object):String
{
    var ba:ByteArray = new ByteArray();
    ba.writeObject(o);
    return ba.toString();
}

private function unserializeObject(s:String):Object
{
    var ba:ByteArray = new ByteArray();
    ba.writeUTFBytes(s);
    ba.position = 0;
    return ba.readObject();
}
0 голосов
/ 15 октября 2011

Вы можете хранить свои переменные как «Flash cookie», используя класс SharedObject. Это похоже на то, как PHP или Javascript хранят куки локально на компьютере пользователя. Я написал этот класс Session некоторое время назад: http://code.google.com/p/daleyjem/source/browse/trunk/com/daleyjem/as3/Session.as

Это в основном позволяет вам получить, установить и проверить, существует ли установленный файл cookie.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...