![]() |
|
||||||||||
|
|||||
|
[+1 04.05.08]
Регистрация: May 2008
Адрес: Czech, Prague
Сообщений: 65
|
Всем привет.
![]() Есть у меня XML обьект загруженный в DataGrid. Есть кнопочка "Сохранить". Надо сохранить содержимое XML объекта к пользователю на компьютер. Как записывать в файл - не важно. Мне не понятно, как это всё работает. ![]() Нужно вызвать диалог для сохранения? Как? Что потом? Кто знает, прошу помочь. ![]() |
|
|||||
|
Регистрация: Feb 2009
Сообщений: 36
|
Просто из флекса на клиентскую машину ничего не записать. Можно отправить файл web-серверу, тот его передаст браузеру, а браузер предложит сохранить.
Последний раз редактировалось KODERart; 10.02.2009 в 15:29. |
|
|||||
|
ветеран форума
|
Можно напрямую в 10м флеш плеере через FileReference.save()
__________________
4am is time to rock |
|
|||||
|
>>Можно напрямую в 10м флеш плеере через FileReference.save()
Как сделать из ByteArray файл и сохранить его методом FileReference.save()??? Насколько я пробовал FileReference сохраняет только файл, а раз файла нет - то он и не сохранит ничего. (Только Air как-то это делает) |
|
|||||
|
[+1 04.05.08]
Регистрация: May 2008
Адрес: Czech, Prague
Сообщений: 65
|
Всем спасибо за ответы.
Цитата:
В 9ке можно было сохранить кое что http://livedocs.adobe.com/flash/9.0/...redObject.html Цитата:
Добавлено через 5 минут Цитата:
Цитата:
![]() |
|
|||||
|
>>Перечитал несколько раз. Ничего не понял.
Это я ничего не понимал, а вам Foli спасибо, потестил сохранялку под 10. package {
import flash.display.*;
import flash.text.*;
import flash.net.*;
import flash.events.*;
import flash.utils.*;
public class SaveFileDoc extends Sprite {
private var so:SharedObject,
file:FileReference;
public function SaveFileDoc():void {
var ba:ByteArray = new ByteArray();
file=new FileReference();
ba.writeUTFBytes("То что тебе надо");
file.save(ba,'имя твоего файла');
}
}
}
>>SharedObject Это как продвинутые Куки, только для флешки. Можно сохранить на комп строку ЗДЕСЬ БЫЛ САША!!! package {
import flash.net.*;
import flash.display.*;
public class SharedObjectDoc extends Sprite {
private var so:SharedObject;
public function SharedObjectDoc():void {
so = SharedObject.getLocal("bmpholder");//заиметь доступ
if (so.data.img == null) {
trace("МЕНЯ ТУТ НЕ БЫЛО ");
so.data.img = 'ЗДЕСЬ БЫЛ САША!!!';
so.flush();//типа записать
} else {
trace("Да был я тут уже");
}
}
}
}
МЕНЯ ТУТ НЕ БЫЛО При повторном включении флешки trace уже выдаст Да был я тут уже Потому что so.data.img уже как бы существует Последний раз редактировалось Alex Lexcuk; 11.02.2009 в 01:33. |
![]() |
![]() |
Часовой пояс GMT +4, время: 10:15. |
|
|
« Предыдущая тема | Следующая тема » |
|
|