Хранение FileReference в SharedObject
Я хотел бы как-то сохранить объект FileReference и загрузить его, когда SWF загрузится снова.
Я пытался использовать класс SharedObject, но, похоже, он не работает. Я подозреваю, что то, что я хочу сделать, не выполнимо из-за проблем безопасности (без использования Adobe AIR), но я хотел проверить.
Кто-нибудь знает, пожалуйста, есть ли способ сохранить объект FileReference и загрузить его после перезапуска SWF-файла?
Большое спасибо,
Rudy
1 ответ
Я не думаю, что вы можете сохранить FileReference в SharedObject. Или, по крайней мере, я не думаю, что вы могли бы вернуть данные файла, поэтому на практике нет большой разницы.
Однако, начиная с Flash Player 10, в объекте FileReference есть метод загрузки, который позволяет вам читать файл (через свойство data).
Данные доступны как ByteArray, который можно сериализовать и сохранить в SO для последующего извлечения. Таким образом, вы можете попросить пользователя выбрать файл, прочитать его двоичные данные и сохранить его в SO (по умолчанию существует ограничение в 100 Кбайт, поэтому вам, скорее всего, придется попросить у пользователя дополнительное пространство).
В следующий раз, когда ваше приложение будет загружено, вы сможете получить данные файла от SO (при условии, что данные были успешно сохранены и SO не был удален).