сохранить файл локально во Flash (ActionScript 3) без отображения диалогового окна сохранения - PullRequest
1 голос
/ 31 января 2010

Как сохранить файл локально во Flash (ActionScript 3) без отображения диалогового окна.

Я знаю, что мы можем использовать следующий код для локального сохранения файла, но он запрашивает диалог Сохранить Мне не нужен этот диалог при локальном сохранении файла.

var fs: FileReference = New FileReference (); fs.save (данные, имя файла);

Пожалуйста, скажите мне решение. Большое спасибо заранее.

Ответы [ 3 ]

3 голосов
/ 31 января 2010

Я не думаю, что это возможно из-за ограничений безопасности. Flash просто не может создавать файлы без ведома пользователя. (И не может быть очевидного места, чтобы дать приложению Flash доступ на запись в файловой системе.)

0 голосов
/ 01 февраля 2010

Как говорят Кб и Даниэль, вы не можете сохранить файл без диалогового окна пользователя.

Но вы можете сохранять меньшие объемы данных в SharedObject, по умолчанию до 100K. SharedObjects можно рассматривать как аналог Flash для файлов cookie браузера, но он может хранить больше данных и структурированных данных, поскольку поддерживает сериализацию объектов. Типичный вариант использования - сохранение списка рекордов для игры.

http://help.adobe.com/en_US/AS3LCR/Flash_10.0/flash/net/SharedObject.html

0 голосов
/ 31 января 2010

как сказал kb , это невозможно, и я на самом деле рад. Это было бы так опасно но есть способы обойти это, например, с помощью Java-апплета, которому делегировано сохранение.

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

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