Показать сообщение отдельно
Старый 18.09.2010, 11:10
f.g.programmer вне форума Посмотреть профиль Отправить личное сообщение для f.g.programmer Найти все сообщения от f.g.programmer
  № 8  
Ответить с цитированием
f.g.programmer
 
Аватар для f.g.programmer

блогер
Регистрация: Sep 2010
Адрес: Россия
Сообщений: 137
Записей в блоге: 3
Загрузка, изменение, сохранение XML (сохранять в директорию флешки)
Код AS3:
private var _url:String = "test.xml";
private var _xml:XML;
private function testXMLLoader():void {
	var url_loader:URLLoader = new URLLoader();
	url_loader.addEventListener(Event.COMPLETE, completeLoadHandler);
	url_loader.addEventListener(IOErrorEvent.IO_ERROR, errorLoadHandler);
	url_loader.dataFormat = URLLoaderDataFormat.TEXT;
	url_loader.load(new URLRequest(_url));
}
private function errorLoadHandler(e:IOErrorEvent):void {
        var url_loader:URLLoader = e.target as URLLoader;
	url_loader.removeEventListener(Event.COMPLETE, completeLoadHandler);
	url_loader.removeEventListener(IOErrorEvent.IO_ERROR, errorLoadHandler);
	//
	_xml = <messages/>;
	testSaveMessage();
}
private function completeLoadHandler(e:Event):void {
	var url_loader:URLLoader = e.target as URLLoader;
	url_loader.removeEventListener(Event.COMPLETE, completeLoadHandler);
	url_loader.removeEventListener(IOErrorEvent.IO_ERROR, errorLoadHandler);
	//
	_xml = new XML(url_loader.data);
	testSaveMessage();
}
private function testSaveMessage():void {
	var message:XML = <message />;
	message.name = "Google";
	message.text = "Dont be evil"; // ошибка форума, штрих внутри строки не воспринимается как часть строки
	_xml.appendChild(message);
	//
	var fr:FileReference = new FileReference();
	fr.save(_xml, _url);
}


Последний раз редактировалось f.g.programmer; 18.09.2010 в 11:18.