Хранение FileReference в SharedObject - PullRequest
1 голос
/ 29 июня 2010

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

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

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

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

Rudy

1 Ответ

2 голосов
/ 29 июня 2010

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

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

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

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

...