Хранение FileReference в SharedObject

Я хотел бы как-то сохранить объект FileReference и загрузить его, когда SWF загрузится снова.

Я пытался использовать класс SharedObject, но, похоже, он не работает. Я подозреваю, что то, что я хочу сделать, не выполнимо из-за проблем безопасности (без использования Adobe AIR), но я хотел проверить.

Кто-нибудь знает, пожалуйста, есть ли способ сохранить объект FileReference и загрузить его после перезапуска SWF-файла?

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

Rudy

1 ответ

Я не думаю, что вы можете сохранить FileReference в SharedObject. Или, по крайней мере, я не думаю, что вы могли бы вернуть данные файла, поэтому на практике нет большой разницы.

Однако, начиная с Flash Player 10, в объекте FileReference есть метод загрузки, который позволяет вам читать файл (через свойство data).

Данные доступны как ByteArray, который можно сериализовать и сохранить в SO для последующего извлечения. Таким образом, вы можете попросить пользователя выбрать файл, прочитать его двоичные данные и сохранить его в SO (по умолчанию существует ограничение в 100 Кбайт, поэтому вам, скорее всего, придется попросить у пользователя дополнительное пространство).

В следующий раз, когда ваше приложение будет загружено, вы сможете получить данные файла от SO (при условии, что данные были успешно сохранены и SO не был удален).

Другие вопросы по тегам