PDA

Просмотр полной версии : сохранение файла на локальном диске с помощью fileRefrence


dmitry bond
26.04.2010, 13:45
Всем привет
Как реализовать сохранение файла i.xml на локальном диске c:\\
в котором написано Привет всему миру! с помощью FileReference?

AlliAS
26.04.2010, 17:12
Например так:

var xml:XML=<data><text>Hollow World</text></data>;
//метод save класса FileReference работает только после действия пользователя (например щелчка мышью),
//поэтому добавляем обработчик для клика по рабочей области и в нем вызываем метод...
stage.addEventListener(MouseEvent.CLICK, stageClickHandler);
var fr:FileReference = new FileReference();
function stageClickHandler(e:MouseEvent) {
fr.save(xml, 'helloWorld.xml');
}

Maraekb
26.04.2010, 20:26
А этот метод сохраняет фал только на лок. машине или на сервере тоже может?

nOobCrafter
26.04.2010, 20:39
только на локальной, для сервера есть upload();

dmitry bond
27.04.2010, 01:09
а путь , куда сохранять файл , или вызывается browse ?

Добавлено через 4 минуты
странно , у меня вышла ошибка
1061: Призыв к неопределенным метода возможно сохранить через ссылку со статическим типом
flash.net: FileReference.

Добавлено через 6 часов 52 минуты
ура все получилось , спасибо , только можно еще один вопрос
Как сделать чтобы он открывал окно сохранения файла, сразу на диске c?

BeDLiNt
27.04.2010, 09:41
Как сделать чтобы он открывал окно сохранения файла, сразу на диске c?
Никак

Tr1te
02.06.2010, 13:04
Можно ли как то сделать чтобы флэш сохранял файл не спрашивая куда и что, а просто сохранил, не обязательно с помощью FileReference.

CrazyFlasher
02.06.2010, 13:09
нет, нельзя...неужели непонятно, что это было бы не безопасно?

для этого есть SharedObject

ну или можно сделать десктоп приложение, используя AIR. Там есть возможность работать с локальной файловой системой