Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > Flex

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 10.02.2009, 14:54
Foli вне форума Посмотреть профиль Отправить личное сообщение для Foli Найти все сообщения от Foli
  № 1  
Ответить с цитированием
Foli
[+1 04.05.08]

Регистрация: May 2008
Адрес: Czech, Prague
Сообщений: 65
По умолчанию Как сохранить XML у клиента?

Всем привет.

Есть у меня XML обьект загруженный в DataGrid.
Есть кнопочка "Сохранить". Надо сохранить содержимое XML объекта к пользователю на компьютер. Как записывать в файл - не важно.
Мне не понятно, как это всё работает.
Нужно вызвать диалог для сохранения? Как? Что потом?

Кто знает, прошу помочь.

Старый 10.02.2009, 15:27
KODERart вне форума Посмотреть профиль Отправить личное сообщение для KODERart Найти все сообщения от KODERart
  № 2  
Ответить с цитированием
KODERart

Регистрация: Feb 2009
Сообщений: 36
Просто из флекса на клиентскую машину ничего не записать. Можно отправить файл web-серверу, тот его передаст браузеру, а браузер предложит сохранить.


Последний раз редактировалось KODERart; 10.02.2009 в 15:29.
Старый 10.02.2009, 15:33
DarkLight вне форума Посмотреть профиль Отправить личное сообщение для DarkLight Посетить домашнюю страницу DarkLight Найти все сообщения от DarkLight
  № 3  
Ответить с цитированием
DarkLight
ветеран форума
 
Аватар для DarkLight

Регистрация: May 2006
Адрес: Москва
Сообщений: 2,978
Отправить сообщение для DarkLight с помощью ICQ Отправить сообщение для DarkLight с помощью Skype™
Можно напрямую в 10м флеш плеере через FileReference.save()
__________________
4am is time to rock

Старый 10.02.2009, 22:11
Alex Lexcuk вне форума Посмотреть профиль Отправить личное сообщение для Alex Lexcuk Посетить домашнюю страницу Alex Lexcuk Найти все сообщения от Alex Lexcuk
  № 4  
Ответить с цитированием
Alex Lexcuk

блогер
Регистрация: Mar 2008
Адрес: Донецк_city
Сообщений: 1,094
Записей в блоге: 5
>>Можно напрямую в 10м флеш плеере через FileReference.save()

Как сделать из ByteArray файл и сохранить его методом FileReference.save()???

Насколько я пробовал FileReference сохраняет только файл, а раз файла нет - то он и не сохранит ничего. (Только Air как-то это делает)

Старый 11.02.2009, 00:21
Foli вне форума Посмотреть профиль Отправить личное сообщение для Foli Найти все сообщения от Foli
  № 5  
Ответить с цитированием
Foli
[+1 04.05.08]

Регистрация: May 2008
Адрес: Czech, Prague
Сообщений: 65
Всем спасибо за ответы.

Цитата:
Сообщение от KODERart
Просто из флекса на клиентскую машину ничего не записать. Можно отправить файл web-серверу, тот его передаст браузеру, а браузер предложит сохранить.
Вы не совсем правы. В 9ке можно было сохранить кое что
http://livedocs.adobe.com/flash/9.0/...redObject.html

Цитата:
Сообщение от DarkLightKODER
Можно напрямую в 10м флеш плеере через FileReference.save()
Спасибо. Помогло. Всё чудно работает. Пришлось только SDK 3.2 и 10й плеер установить.

Добавлено через 5 минут
Цитата:
Сообщение от Alex Lexcuk
Как сделать из ByteArray файл и сохранить его методом FileReference.save()???
По-моему, очень просто

Код AS3:
var ba:ByteArray = то что тебе надо!
file.save(ba,'имя твоего файла');
Цитата:
Сообщение от Alex Lexcuk
Насколько я пробовал FileReference сохраняет только файл, а раз файла нет - то он и не сохранит ничего. (Только Air как-то это делает)
Перечитал несколько раз. Ничего не понял.

Старый 11.02.2009, 01:24
Alex Lexcuk вне форума Посмотреть профиль Отправить личное сообщение для Alex Lexcuk Посетить домашнюю страницу Alex Lexcuk Найти все сообщения от Alex Lexcuk
  № 6  
Ответить с цитированием
Alex Lexcuk

блогер
Регистрация: Mar 2008
Адрес: Донецк_city
Сообщений: 1,094
Записей в блоге: 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 выдает

МЕНЯ ТУТ НЕ БЫЛО

При повторном включении флешки trace уже выдаст

Да был я тут уже

Потому что so.data.img уже как бы существует


Последний раз редактировалось Alex Lexcuk; 11.02.2009 в 01:33.
Создать новую тему Ответ Часовой пояс GMT +4, время: 10:15.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 10:15.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.