Не удается записать локальные файлы в Flash Player 10+ онлайн (но работает при локальном использовании) - PullRequest
6 голосов
/ 01 февраля 2012

Я пытаюсь записать локальный файл с помощью Flash Player 10+ с использованием класса FileReference, следуя формату из этого поста Майка Чамберса: http://www.mikechambers.com/blog/2008/08/20/reading-and-writing-local-files-in-flash-player-10/

По сути код такой:

private function onSaveButtonClick(event:MouseEvent):void{      
    fr = new FileReference();
    fr.save(fileToSave);}

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

Ответы [ 2 ]

1 голос
/ 26 декабря 2012

Вы должны проверить свой журнал на SecurityError с. Нарушение песочницы почти всегда является причиной, когда IO работает локально, но не онлайн.

0 голосов
/ 02 марта 2012

Ваш экземпляр FileReference может быть сборщиком мусора.То же самое происходит с загрузкой файла.

Попробуйте переместить его в переменную экземпляра:

private var fr = new FileReference();
private function onSaveButtonClick(event:MouseEvent):void{      

    fr.save(fileToSave);
}
...