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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 20.06.2011, 02:53
forward вне форума Посмотреть профиль Отправить личное сообщение для forward Посетить домашнюю страницу forward Найти все сообщения от forward
  № 1  
Ответить с цитированием
forward
 
Аватар для forward

Регистрация: Jul 2007
Адрес: Украина Днепропетровск
Сообщений: 312
Записей в блоге: 1
По умолчанию Событие загрузки не срабатывает?

Доброго времени суток!

Гружу вот так xml:

Код AS3:
package  {
 
	import flash.display.MovieClip;
	import flash.display.Loader;
	import flash.net.URLRequest;
	import flash.events.Event;
	import flash.events.IOErrorEvent;
 
 
	public class Main extends MovieClip {
 
		private var my_xml:String = 'data.xml'
 
		public function Main() {
			initXML();
		}
 
		private function initXML(){
			var loader = new Loader();
			var req = new URLRequest(my_xml);
			loader.contentLoaderInfo.addEventListener(Event.COMPLETE,parseXML);
			loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR,ioErrorHandler);
			loader.load(req);
 
		}
 
		private function ioErrorHandler(e:Event){
			trace('no xml file');
		}
		private function parseXML(e:Event){
			var xml:XML = e.target.data;
			trace(xml);
 
		}
	}
 
}
Функция parseXML не вызывается...так как событие окончания загрузки не срабатывает....

Что не так?
__________________
Миксер впечатлений...
Самое интересное что я на творил!

Старый 20.06.2011, 04:08
MXPain вне форума Посмотреть профиль Отправить личное сообщение для MXPain Найти все сообщения от MXPain
  № 2  
Ответить с цитированием
MXPain
 
Аватар для MXPain

Регистрация: Dec 2008
Сообщений: 305
Записей в блоге: 1
вот так попробуйте
loader.addEventListener(Event.COMPLETE,parseXML);

Старый 20.06.2011, 05:34
andrew911 вне форума Посмотреть профиль Отправить личное сообщение для andrew911 Найти все сообщения от andrew911
  № 3  
Ответить с цитированием
andrew911

Регистрация: Mar 2007
Сообщений: 545
2 MXPain
Не поможет.


Класс Loader Loader используется для загрузки SWF-файлов либо файлов изображений (JPG, PNG или GIF).
...
Используйте класс URLLoader для загрузки текстовых или двоичных данных.


Код AS3:
loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR,ioErrorHandler);
Это скрывает вашу ошибку, уберите и посмотрите.


Последний раз редактировалось andrew911; 20.06.2011 в 05:37.
Старый 20.06.2011, 05:36
kackbip вне форума Посмотреть профиль Отправить личное сообщение для kackbip Найти все сообщения от kackbip
  № 4  
Ответить с цитированием
kackbip
 
Аватар для kackbip

Регистрация: Sep 2007
Адрес: Tomsk
Сообщений: 943
Отправить сообщение для kackbip с помощью ICQ Отправить сообщение для kackbip с помощью Skype™
Вам нужно заменить Loader на URLLoader.

Старый 20.06.2011, 15:45
forward вне форума Посмотреть профиль Отправить личное сообщение для forward Посетить домашнюю страницу forward Найти все сообщения от forward
  № 5  
Ответить с цитированием
forward
 
Аватар для forward

Регистрация: Jul 2007
Адрес: Украина Днепропетровск
Сообщений: 312
Записей в блоге: 1
Всем СПАСИБО вот так получилось:
Код:
package  {
 
	import flash.display.MovieClip;
	import flash.net.URLLoader;
	import flash.net.URLRequest;
	import flash.events.Event;
	import flash.events.IOErrorEvent;
 
 
	public class Main extends MovieClip {
		
		private var my_xml:String = 'data.xml';
 
		public function Main() {
			initXML();
		}
 
		private function initXML(){
			var loader:URLLoader = new URLLoader();
			var req = new URLRequest(my_xml);
			loader.addEventListener(Event.COMPLETE,parseXML);
			loader.addEventListener(IOErrorEvent.IO_ERROR,ioErrorHandler);
			loader.load(req);
			
		}
 
		private function ioErrorHandler(e:Event){
			trace('no xml file');
		}
		private function parseXML(e:Event){

			var xml = new XML(e.target.data);
			trace(xml);
			
		}
	}
 
}
__________________
Миксер впечатлений...
Самое интересное что я на творил!


Последний раз редактировалось forward; 20.06.2011 в 16:02.
Создать новую тему Ответ Часовой пояс GMT +4, время: 18:07.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

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

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


 


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


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