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

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

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

Регистрация: Jan 2006
Сообщений: 18
Question Проблеммы с обработкой XML

Флешь должен загрузить menu.xml и правильно его обработать, но он после загружает xml отказывается читать значение элементов списка, т.е. при обращению к любому xml-элементу воводит значение: undefinite.
Где ошибка непойму?

Код:
menuXML = new XML();
menuXML.load("menu.xml");
menuXML.onLoad = function(done){
	if(done){
		trace(this.toString());  // верно выводит строку из xml
		rootNode = this.firstChild;
		menuNodes = rootNode.firstChild;
		children = menuNodes.childNodes;
		for (i=0; i < children.length; i++){   //а в этот цикл даже не входит
			trace(children[i].toString());
		}
	}
}
Может в создании xml я допустил ошибку и флешь неможен его нормально обработать? Я вообще понятия не имею в чём проблемма. Содержание menu.xml :
Код:
<?xml version="1.0" encoding="utf-8"?>
<root>
	<menu>
		<page id="1" name="Главная" anchor="main">
			<content type="txt" path="text/main.txt" modul="moduls/text01.swf"/>
		</page>		
		<page id="2" name="Элементы кода" anchor="code">
			<subpage id="21" name="Код №1" anchor="01">
				<content type="img" path="img/01.png" modul="moduls/img01.swf"/>
			</subpage>
			<subpage id="22" name="Код №2" anchor="02">
				<content type="img" path="img/02.png" modul="moduls/img01.swf"/>
			</subpage>
			<subpage id="23" name="Код №3" anchor="03">
				<content type="img" path="img/03.png" modul="moduls/img01.swf"/>
			</subpage>
		</page>
		<page id="3" name="Содержание" anchor="cont">
			<content type="txt" path="text/cont.txt" modul="moduls/text02.swf"/>
		</page>
	</menu>
</root>
Подскажите плз в чём может быть ошибка?

Старый 11.02.2007, 14:53
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 2  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
menuXML.ignoreWhite = true; добавь.

Старый 11.02.2007, 17:25
Мыкыта вне форума Посмотреть профиль Отправить личное сообщение для Мыкыта Найти все сообщения от Мыкыта
  № 3  
Ответить с цитированием
Мыкыта

Регистрация: Mar 2003
Адрес: Россия, Санкт-Петербург
Сообщений: 565
пардон может я что то непонимаю а где массив? тогда как вы пытаетесь
выполнить трэйс

Код:
trace(children[i].toString());

я бы так написал
Код:
myArr = new Array ();
myArr = children;

for (i=-1; i < myArr.length; i++){  
 trace(myArr[i]);
		}


Последний раз редактировалось Мыкыта; 11.02.2007 в 17:31.
Старый 11.02.2007, 18:03
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 4  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Мыкыта, все там верно, не надо лишних массивов.

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

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

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


 


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


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