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

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

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

Регистрация: Jan 2008
Сообщений: 29
По умолчанию создание нескольких XML

всем привет, у меня проблемка с подгрузкой нескольких XML поможите?
Код:
 need_XML = new XML();
 need_XML.ignoreWhite = true;
 need_XML.load("http://www.my_domain.ru/"+html_xml[i]);
 need_XML.onLoad = function(i) {
	 if (i) {
		 information();
  	 }
 };
у есть несколько XML...
Код:
(html_xml1, html_xml2, html_xml3...)
надо для каждой и прировнять к need_XML
Код:
(need_XML1, need_XML2....)
как это сделать правильно?

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

Регистрация: Jun 2005
Адрес: Санкт-Петербург
Сообщений: 159
не понятно. ты хочешь подгрузить три разных хмл файла и создать один хмл объект или несколько хмл объектов для каждого хмл сорса.

я думаю что в любом случае надо поочереди подгружать каждый файл с хмл-ем. и тоже самое про хмл объекты, которые у тя получаются.
__________________
F.U.C.K.I.N.P.U.N.K.

Старый 26.01.2008, 09:38
Flashechka вне форума Посмотреть профиль Отправить личное сообщение для Flashechka Найти все сообщения от Flashechka
  № 3  
Ответить с цитированием
Flashechka
 
Аватар для Flashechka

Регистрация: Jan 2008
Сообщений: 29
мне надо чтоб
Код:
need_XML1 = html_xml1,need_XML2 = html_xml2, need_XML3 = html_xml3.....
дело в том что у меня всегда разное количество "html_xml" и поэтому придётся каждый раз переделывать создание нужного количества "need_XML", а хотелось чтобы он сам создовал ровно столько, сколько есть "html_xml"(для проверки у меня их покачто 10)

Старый 26.01.2008, 14:56
looptroop вне форума Посмотреть профиль Отправить личное сообщение для looptroop Найти все сообщения от looptroop
  № 4  
Ответить с цитированием
looptroop
 
Аватар для looptroop

Регистрация: Jun 2005
Адрес: Санкт-Петербург
Сообщений: 159
проходи циклом по твоим "html_xml", как я понял это массив. И динамически создавай нужные тебе need_XML... вот и все.
__________________
F.U.C.K.I.N.P.U.N.K.

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

Регистрация: Jan 2008
Сообщений: 29
looptroop я понимаю что не блещу умом в АС, но еслибы мне нужен был такой наводящий ответ я бы обратилась в раздел Ас 2.0 для профессионалов, а т.к. незнаю всех действий обращаюсь сюда.. покажи пожалуйста этот массив который будет выполняться определённое количество раз...

Старый 26.01.2008, 18:07
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 6  
Ответить с цитированием
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
Код:
import mx.utils.Delegate;
//
var address_arr:Array = ['test1.xml', 'test2.xml', 'test3.xml']; // Список адресов с которых нужно получать ХМЛ файлы.
var xml_arr:Array = []; // Массив, в котором будут хранится полученные ХМЛи
var read_index:Number = 0; // Переменная, которую мы будем инкрименировать с каждым успешно загруженным ХМЛем
var loader_xml:XML = new XML(); // ХМЛ объект, который будет грузить ХМЛ файлы
loader_xml.ignoreWhite = true; // желательно всегда включать, иначе знаки пробелов, табуляции, обрыва строки и т.п.  
// будут также интерпретироваться как узлы
loader_xml.onLoad = Delegate.create(this, onLoadHandler); // Назначаем функцию-обработчик для события загрузки
function onLoadHandler(ok:Boolean):Void { // Функция-обработчик
	if (ok && read_index<=address_arr.length) { // Если есть еще что грузить, и загрузка завершилась успешно -- грузим дальше
		xml_arr.push(loader_xml.cloneNode(true)); // Создаем дубликат загруженного ХМЛя и помещаем его в массив
		if (read_index<address_arr.length) { // Если остались еще незагруженные ХМЛи -- грузим следующий
			loader_xml.load(address_arr[read_index]);
		}
		read_index++; // "Записываем", что ХМЛ загружен
		if (read_index>address_arr.length) { // Если все ХМЛи загружены -- выводим в окно вывода информацию о них
			trace('all XML files successfuly loaded!');
			trace('---------------------------------');
			trace(xml_arr.join('\r---------------------------------\r'));
		}
	} else {
		trace('download failied!'); // Если ХМЛ не загрузился -- предпинимаем какие-нибудь меры тут.
	}
}
onLoadHandler(true); // первый запуск загрузки 
__________________
Hell is the possibility of sanity


Последний раз редактировалось wvxvw; 26.01.2008 в 18:37.
Старый 26.01.2008, 18:11
Flashechka вне форума Посмотреть профиль Отправить личное сообщение для Flashechka Найти все сообщения от Flashechka
  № 7  
Ответить с цитированием
Flashechka
 
Аватар для Flashechka

Регистрация: Jan 2008
Сообщений: 29
спасибо большое, но можешь отредактировать и вписать что, куда, и зачем?

Старый 26.01.2008, 18:18
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 8  
Ответить с цитированием
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
Цитата:
Сообщение от Flashechka
спасибо большое, но можешь отредактировать и вписать что, куда, и зачем?
Хм... ок =) ща
__________________
Hell is the possibility of sanity

Старый 26.01.2008, 22:32
Flashechka вне форума Посмотреть профиль Отправить личное сообщение для Flashechka Найти все сообщения от Flashechka
  № 9  
Ответить с цитированием
Flashechka
 
Аватар для Flashechka

Регистрация: Jan 2008
Сообщений: 29
спасибо большое.. и у меня ещё вопросик..
скажем у меня XML грузится так:
Код:
loader_xml(http//:www.syte.ru/html_xml.xml)
как мне прописать в "trace", чтобы этот адрес высветился?

Старый 26.01.2008, 23:42
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 10  
Ответить с цитированием
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
Код:
import mx.utils.Delegate;
//
var address_arr:Array = ['test1.xml', 'test2.xml', 'test3.xml'];
var xml_arr:Array = [];
var read_index:Number = 0;
var loader_xml:XML = new XML();
loader_xml.ignoreWhite = true;
loader_xml.onLoad = Delegate.create(this, onLoadHandler);
function onLoadHandler(ok:Boolean):Void {
	if (ok && read_index<=address_arr.length) {
		xml_arr.push(loader_xml.cloneNode(true));
		if (read_index<address_arr.length) {
			trace('from URL: '+address_arr[read_index]);
			loader_xml.load(address_arr[read_index]);
		}
		read_index++;
		if (read_index>address_arr.length) {
			trace('all XML files successfuly loaded!');
			trace(xml_arr.join('\r---------------------------------\r'));
		}
	} else {
		trace('download failied!');
	}
}
onLoadHandler(true);
__________________
Hell is the possibility of sanity

Создать новую тему Ответ Часовой пояс GMT +4, время: 17:25.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

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

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


 


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


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