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

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

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

Регистрация: Aug 2008
Адрес: moscow
Сообщений: 137
Attention xml и ignoreWhite

доброго времени суток. имеется файл хмл.
Код:
<photos>
	<photo>
		<pathToLarge>i2/bhambi.jpg</pathToLarge>
		<pathToSmall>i2/bhambi_sm.jpg</pathToSmall>
		<client>Bhambi</client>
		<URL>http://bhambi.com/</URL>
		<technologies>
			<item>html</item>
			<item>flash</item>
			<item>php</item>
			<item>.NET</item>
		</technologies>
		<readMoreLink>link1</readMoreLink>
	</photo>
...
</photos>
и флеш. когда отсутствует фраза dataXML.ignoreWhite = true; загрузка картинок происходит, но длина массива не считается (выдает 0). когда эта фраза есть, то длина массива считается, но не происходит загрузка картинок (выдает undefined).
Код:
var url:String = "materials2.xml";
dataXML = new XML();
dataXML.ignoreWhite = true;
dataXML.onLoad = loadData;
dataXML.load(url);

function loadData(){
	var photos = dataXML.firstChild;
	max = photos.childNodes.length;	
	trace (max);

	var temp = 1;
	_root.allWorksLinks = this.childNodes[1].childNodes[7].firstChild.toString();
	
	for(var i=0;i<9;i++){
		var temp1 = 1;
		var index = 0;
		_root.lagePics[i] = this.childNodes[1].childNodes[temp].childNodes[1].firstChild.toString();
		_root.smallPics[i] = this.childNodes[1].childNodes[temp].childNodes[3].firstChild.toString();
		_root.client[i] = this.childNodes[1].childNodes[temp].childNodes[5].firstChild.toString();
		_root.path[i] = this.childNodes[1].childNodes[temp].childNodes[7].firstChild.toString();
		_root.readMoreLinks[i] = this.childNodes[1].childNodes[temp].childNodes[11].firstChild.toString();
		while(this.childNodes[1].childNodes[temp].childNodes[9].childNodes[temp1].firstChild.toString() != undefined){
			if(this.childNodes[1].childNodes[temp].childNodes[9].childNodes[temp1].firstChild.toString() != undefined){
				...
			temp1 += 2;
			index += 1;
		}
		temp += 2;
	}
	_root.loadFirst();
}
что здесь не так

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

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

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


 


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


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