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

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

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

Регистрация: Nov 2003
Адрес: Ирландия
Сообщений: 179
По умолчанию как удобнее всего хранить эти данные? [xml]

Код:
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<projecti>
	<product>
		<big_photo>big_photo.jpg</big_photo>
		<thumbnail>thumbnail.jpg</thumbnail>
		<thumbnail_tip><b>Litovskaja serija</b></thumbnail_tip>
		<variations>
			<okno>
					<okno_pic>okno_pic.jpg</okno_pic>
					<okno_description>litovka na kuhne</okno_description>
					<okno_price>55ls</okno_price>
			</okno>
			<okno>
					<okno_pic>okno_pic2.jpg</okno_pic>
					<okno_description>litovka v gostinnoj</okno_description>
					<okno_price>75ls</okno_price>
			</okno>
			<okno>
					<okno_pic>okno_pic3.jpg</okno_pic>
					<okno_description>litovka na balkone</okno_description>
					<okno_price>80ls</okno_price>
			</okno>
		</variations>
	</product>
	<product>
		<big_photo>big_photo2.jpg</big_photo>
		<thumbnail>thumbnail2.jpg</thumbnail>
		<thumbnail_tip><b>119 serija</b></thumbnail_tip>
		<variations>
			<okno>
					<okno_pic>119_pic.jpg</okno_pic>
					<okno_description>119 na kuhne</okno_description>
					<okno_price>75ls</okno_price>
			</okno>
			<okno>
					<okno_pic>119_pic2.jpg</okno_pic>
					<okno_description>119 v gostinnoj</okno_description>
					<okno_price>56ls</okno_price>
			</okno>
			<okno>
					<okno_pic>119_pic3.jpg</okno_pic>
					<okno_description>119 na balkone</okno_description>
					<okno_price>23ls</okno_price>
			</okno>
		</variations>
	</product>
</projecti>
Что касается <big_photo>, <thumbnail>, <thumbnail_tip> тут всё ясно...
Код:
xmlNode = this.firstChild;
		big_image = [];
		thumbnails = [];
		thumbnail_tip = [];
		total = xmlNode.childNodes.length;
		for (i=0; i<total; i++) {
			big_image[i] = xmlNode.childNodes[i].childNodes[0].firstChild.nodeValue;
			thumbnails[i] = xmlNode.childNodes[i].childNodes[1].firstChild.nodeValue;
			thumbnail_tip[i] = xmlNode.childNodes[i].childNodes[2].firstChild.toString();
		
		}
		
	} else {
		content.htmlText = "XML file not loaded!";
	}
это парсится и работает
А вот как хранить <variations> <okno> ? точнее окна... в одном варианте их (тэгов <okno>) будет 2 в другом 5,2,7,4....но в каждом <okno> будет ещё 3 тэга
Кто подскажет где и как это лучше хранить и как парсить?

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

Регистрация: Apr 2002
Адрес: СПб
Сообщений: 288
А для
Цитата:
<variations> <okno>
childNodes.length так же как ты для остальных делал - узнаешь сколько окон

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

Регистрация: Nov 2003
Адрес: Ирландия
Сообщений: 179
т.е. хранить тоже в массиве? простом?
потом мне надо делать так: выводить на экран один <product> и к нему все соответствующие <okno>, если я все <okno> загоню в массив...
как потом отсчитывать какие номера в массиве соответствуют конкретному <variations> ?

Старый 22.07.2005, 19:25
KidsKilla вне форума Посмотреть профиль Отправить личное сообщение для KidsKilla Посетить домашнюю страницу KidsKilla Найти все сообщения от KidsKilla
  № 4  
Ответить с цитированием
KidsKilla
.grin! wuz here
 
Аватар для KidsKilla

Регистрация: Aug 2004
Адрес: paradise city
Сообщений: 3,981
Отправить сообщение для KidsKilla с помощью ICQ
okno = []
for(var i in gdetotam) okno[i] = {pic:val, description:val2, price:val3, pijnya:[val4, val5, val6...]}

логично? =)

а вообще вопрос какой-то дурацкий...
__________________
Breakcore them all!


Последний раз редактировалось KidsKilla; 22.07.2005 в 19:27.
Старый 22.07.2005, 21:21
mixey_lv вне форума Посмотреть профиль Отправить личное сообщение для mixey_lv Найти все сообщения от mixey_lv
  № 5  
Ответить с цитированием
mixey_lv
 
Аватар для mixey_lv

Регистрация: Nov 2003
Адрес: Ирландия
Сообщений: 179
как этот массив будет выглядеть?

и как потом обращаться к нему?

Старый 22.07.2005, 21:29
7thsky™ вне форума Посмотреть профиль Отправить личное сообщение для 7thsky™ Найти все сообщения от 7thsky™
  № 6  
Ответить с цитированием
7thsky™
Flash Aксакал
 
Аватар для 7thsky™

Регистрация: Jun 2005
Сообщений: 636
а может работать напрямую с xml? через XPath?

Старый 23.07.2005, 03:29
Gaen вне форума Посмотреть профиль Отправить личное сообщение для Gaen Найти все сообщения от Gaen
  № 7  
Ответить с цитированием
Gaen
strange mood
 
Аватар для Gaen

модератор форума
Регистрация: Jul 2004
Адрес: Питер
Сообщений: 1,653
Записей в блоге: 1
Отправить сообщение для Gaen с помощью ICQ Отправить сообщение для Gaen с помощью Skype™
Почему-то ты совсем не используешь аттрибутов тэгов, это напрашивается само собой -

<okno
pic="pic.jpg"
describtion="blablabla"
price="$999"
/>

Тогда всё ясно:

Код:
n=yourXML;
i=0;
while(n){
  if(n.nodeName=="okno"){
    someArray[i]=n.attributes;
    i++;
    n=nextNode(n);    //(c) Iv
  }
}

//....

_root.mc.pic.loadMovie(someArray[3]["pic"]);
__________________
тонкий тролль, осеянный благодатью

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

Регистрация: Nov 2003
Адрес: Ирландия
Сообщений: 179
Этот скрипт "вешает" Флэш и через некоторое время мне предлагают обрубить его.
в чем проблема?
Код:
var products:XML = new XML();
products.ignoreWhite = true;
products.onLoad = function(success) {
	trace(products.childNodes[0].attributes.price); // vivodit verno $999
	n = products;
	i = 0;
	while (n) {
		if (n.nodeName == "okno") {
			someArray[i] = n.attributes;
			trace(someArray[i]);
			i++;
			n = nextNode(n);
			//(c) Iv
		}
	}
};
//
products.load("tmp.xml");
Цитата:
Сообщение от tmp.xml
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<okno pic="pic.jpg" description="blablabla" price="$999"/>
<okno pic="pic2.jpg" description="2blablabla2" price="$29992"/>
<okno pic="pic3.jpg" description="3blablabla3" price="$39993"/>
__________________


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

Регистрация: Apr 2002
Адрес: СПб
Сообщений: 288
вместо
Цитата:
someArray[i] = n.attributes;
надо по аналогии
Цитата:
products.childNodes[i].attributes.price
для description и для pic

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

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

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


 


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


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