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

Вернуться   Форум Flasher.ru > Архив Flasher.ru > Flash > ActionScript

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему  
Старый 11.08.2003, 13:09
Nox Noctis вне форума Посмотреть профиль Отправить личное сообщение для Nox Noctis Посетить домашнюю страницу Nox Noctis Найти все сообщения от Nox Noctis
  № 21  
Nox Noctis
don't panic!
 
Аватар для Nox Noctis

Регистрация: Aug 2001
Сообщений: 4,121
Пушистик, Sheeva, по-моему тут наука бессильна...

как еще объяснить ?
Код:
function loadParam(s, lnk) {
	arr = [];
функция, два параметра, первый - номер ноды, второй - ссылка на клип который вызвал загрузку. создается массив arr. (причем поскольку отсутсвует слово var, то он создается не локально (на время выполнения функции), а прямо в руте. (там где у нас лежит функция))
Код:
	myXML = new XML();
	myXML.s=s, myXML.lnk=lnk; 
	myXML.ignoreWhite = true;
	myXML.load("cfg/config.xml");
	myXML.onLoad = function(success) {
исходный код, все как и было с той лишь разницей, что в объект хмл записываются параметры, чтобы потом их использовать в онлоаде. (так правильнее)
Код:
		if (success) {
			var myXML = myXML.firstChild;
			myXML = myXML.childNodes[this.s];
если загрузилось успешно, то выбираем нужную ноду при помощи записанного параметра s, причем обращаемся к нему через this.s, поскольку все это внутри онлоада
Код:
			for (var i=0; i<myXML.childNodes.length; i++) {
				arr[i] = myXML.childNodes[i].attributes.value;
			}
обходим все дочерние ноды и записываем в массив arr их значения
Код:
this.lnk.gVars = arr;
теперь в клип, который вызвал загрузку (а ссылка на него хранится у нас в этом же объекте (this.lnk)) передаем ссылку на массив arr.

теперь то, что написано на самом клипе:
Код:
onClipEvent (load) {
	_root.loadParam(3, this);	
}
то есть сразу после загрузки клипа, вызывается все вышеизложенное...

все. результат достигнут - в клипе оказался массив, сделанный из значений нод загруженного хмла.

повторяю - ретурн и не должен был работать, потому что загрузиться мгновенно хмл не может.

понятно ?

Старый 11.08.2003, 14:45
Пушистик вне форума Посмотреть профиль Отправить личное сообщение для Пушистик Посетить домашнюю страницу Пушистик Найти все сообщения от Пушистик
  № 22  
Пушистик
Bumble Bee
[+1 05.07.06]
 
Аватар для Пушистик

Регистрация: May 2003
Адрес: Третья планета от Солнца
Сообщений: 1,254
Отправить сообщение для Пушистик с помощью ICQ
Нокс!:) да мне и было понятно...просто я в XML не продвинут:)
__________________
Portfolio

Старый 11.08.2003, 14:48
Nox Noctis вне форума Посмотреть профиль Отправить личное сообщение для Nox Noctis Посетить домашнюю страницу Nox Noctis Найти все сообщения от Nox Noctis
  № 23  
Nox Noctis
don't panic!
 
Аватар для Nox Noctis

Регистрация: Aug 2001
Сообщений: 4,121
Цитата:
если юзать эту функцию нужно массив вынести за функцию....а после ее вызова - обратится к нему...иначе ИМХО он бесполезна....
а это к чему относилось, м ?

Старый 11.08.2003, 15:07
Пушистик вне форума Посмотреть профиль Отправить личное сообщение для Пушистик Посетить домашнюю страницу Пушистик Найти все сообщения от Пушистик
  № 24  
Пушистик
Bumble Bee
[+1 05.07.06]
 
Аватар для Пушистик

Регистрация: May 2003
Адрес: Третья планета от Солнца
Сообщений: 1,254
Отправить сообщение для Пушистик с помощью ICQ
По умолчанию гы:)

дас ист из за невнимательности:)
__________________
Portfolio

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

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

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


 


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


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