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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему  
Старый 17.04.2004, 05:27
BlooDHounD вне форума Посмотреть профиль Отправить личное сообщение для BlooDHounD Посетить домашнюю страницу BlooDHounD Найти все сообщения от BlooDHounD
  № 1  
BlooDHounD
стервочка (я мужик)
 
Аватар для BlooDHounD

блогер
Регистрация: Mar 2004
Адрес: Борисов
Сообщений: 3,161
Записей в блоге: 22
Question Простой Xml

Подскажите пожалуйста как проще во флеш-переменые (три масива) занести бездетный xml. А то у меня чё-то только первый елемент заносит.
Код:
<?xml version="1.0"?>
<menu>
	<m name="111" href="http://111.ru/" w="11"/>
	<m name="222" href="http://222.com/" w="22"/>
	<m name="333" href="http://333.net/" w="33"/>
	...
	<m name="nnn" href="http://nnn.org/" w="nn"/>
</menu>

Старый 17.04.2004, 21:34
BlooDHounD вне форума Посмотреть профиль Отправить личное сообщение для BlooDHounD Посетить домашнюю страницу BlooDHounD Найти все сообщения от BlooDHounD
  № 2  
BlooDHounD
стервочка (я мужик)
 
Аватар для BlooDHounD

блогер
Регистрация: Mar 2004
Адрес: Борисов
Сообщений: 3,161
Записей в блоге: 22
В массив a - name; в b - href; ; в c - w.
Тоесть получить что-то вроде этого:
Код:
a = new Array("111", "222", "333" ... "nnn");
b = new Array("http://111.ru", "http://222.com", "http://333.net" ... "http://nnn.org");
b = new Array("11", "22", "33" ... "nn")


Последний раз редактировалось BlooDHounD; 17.04.2004 в 21:39.
Старый 17.04.2004, 23:51
silin вне форума Посмотреть профиль Посетить домашнюю страницу silin Найти все сообщения от silin
  № 3  
silin
 
Аватар для silin

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
xmlElt = new XML("<menu><m name='111'href='http://111.ru/'w='11'/><m name='222'href='http://222.com/'w='22'/><m name='333'href='http://333.net/'w='33'/></menu>");
var nod=xmlElt.firstChild.firstChild;
a=[];
b=[];
c=[];
i=0;
while(nod){
a[i]=nod.attributes.name;
b[i]=nod.attributes.href;
c[i]=nod.attributes.w;
nod=nod.nextSibling;
i++;
}


Последний раз редактировалось silin; 17.04.2004 в 23:52.
Старый 18.04.2004, 03:15
BlooDHounD вне форума Посмотреть профиль Отправить личное сообщение для BlooDHounD Посетить домашнюю страницу BlooDHounD Найти все сообщения от BlooDHounD
  № 4  
BlooDHounD
стервочка (я мужик)
 
Аватар для BlooDHounD

блогер
Регистрация: Mar 2004
Адрес: Борисов
Сообщений: 3,161
Записей в блоге: 22
Код:
eXML = new XML();
eXML.ignoreWhite = true;
eXML.load('1.xml');
eXML.onLoad = function()
{
	elXML=eXML.firstChild.firstChild;
	while (elXML)
	{
		a[i]=elXML.attributes.name;
		b[i]=elXML.attributes.href;
		c[i]=elXMLattributes.w;
		elXML=elXML.nextSibling;
		i++;
	}
}
Ну и чё тут не так?
Закинь исходник, плз!


Последний раз редактировалось BlooDHounD; 18.04.2004 в 03:17.
Старый 18.04.2004, 11:41
silin вне форума Посмотреть профиль Посетить домашнюю страницу silin Найти все сообщения от silin
  № 5  
silin
 
Аватар для silin

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
eXML = new XML();
eXML.ignoreWhite = true;
eXML.load('1.xml');
a=[];b=[];c=[];
eXML.onLoad = function()
{
var i=0;
var elXML=eXML.firstChild.firstChild;
while (elXML)
{
a[i]=elXML.attributes.name;
b[i]=elXML.attributes.href;
c[i]=elXML.attributes.w;
elXML=elXML.nextSibling;
i++;
}
trace(a+" "+b+" "+c);
}

Старый 20.04.2004, 05:27
BlooDHounD вне форума Посмотреть профиль Отправить личное сообщение для BlooDHounD Посетить домашнюю страницу BlooDHounD Найти все сообщения от BlooDHounD
  № 6  
BlooDHounD
стервочка (я мужик)
 
Аватар для BlooDHounD

блогер
Регистрация: Mar 2004
Адрес: Борисов
Сообщений: 3,161
Записей в блоге: 22
Ничё не выходит!
Вот чё пишу в первом кадре:
Код:
eXML = new XML();
eXML.ignoreWhite = true;
eXML.load('xml.xml');
var a = b = new Array();
eXML.onLoad = function()
{
	var i = 0, elXML = eXML.firstChild.firstChild;
	while (elXML)
	{
		a[i]=elXML.attributes.n;
		b[i]=elXML.attributes.u;
		elXML=elXML.nextSibling;
		i++;
	}
	trace(a+" "+b);
}
Вот чё пишу в xml.xml:
Код:
<?xml version="1.0"?>
<menu>
	<m n="1" u="11"/>
	<m n="2" u="22"/>
	<m n="3" u="33"/>
	<m n="4" u="44"/>
</menu>
И нефига! Пустые массивы!

Старый 20.04.2004, 11:53
Dindin вне форума Посмотреть профиль Отправить личное сообщение для Dindin Посетить домашнюю страницу Dindin Найти все сообщения от Dindin
  № 7  
Dindin
 
Аватар для Dindin

Регистрация: Feb 2004
Адрес: на колокольне Любит: плеваться
Сообщений: 1,769
Отправить сообщение для Dindin с помощью ICQ
Во первых, ты уверен, что хочешь создать второй массив как ссылку на первый?
Код:
var a = b = new Array();
Во вторых - просто попробуй так
Код:
eXML.ignoreWhite = true;
eXML.load('xml.xml');
b = new Array();
a = new Array ();
eXML.onLoad = function()
{
	var i = 0, elXML = eXML.firstChild.firstChild;
	while (elXML)
	{
		a[i]=elXML.attributes.n;
		b[i]=elXML.attributes.u;
		elXML=elXML.nextSibling;
		i++;
	}
	trace(a+" "+b);
}
__________________
судью - на мыло, из игроков - вить веревки.

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

Регистрация: Aug 2001
Сообщений: 4,121
ошибка:
var a = b = new Array(); приводит к созданию ОДНОГО массива с двумя ссылками на него. и соответственно заполняешь ты тоже один массив.

лучше так:
Код:
eXML = new XML();
eXML.ignoreWhite = true;
eXML.load('xml.xml');
var a = [], b = [];
eXML.onLoad = function() {
	var ptr = this.firstChild.firstChild;
	while (ptr) {
		a.push(ptr.attributes.n);
		b.push(ptr.attributes.u);
		ptr = ptr.nextSibling;
	}
	trace(a.join("\n")+"\n __ \n"+b.join("\n"));
};
и не надо никакого счетчика.

или можно сделать так, со счетчиком:
Код:
eXML.onLoad = function() {
	var ptr = this.firstChild;
	for (var i = 0; i<ptr.childNodes.length; i++) {
		var item = ptr.childNodes[i];
		a[i] = item.attributes.n;
		b[i] = item.attributes.u;
	}
	trace(a.join("\n")+"\n __ \n"+b.join("\n"));
};

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

Регистрация: Aug 2001
Сообщений: 4,121
какие шустрые блин :) слова вставить не дадут..

Старый 20.04.2004, 12:03
Dindin вне форума Посмотреть профиль Отправить личное сообщение для Dindin Посетить домашнюю страницу Dindin Найти все сообщения от Dindin
  № 10  
Dindin
 
Аватар для Dindin

Регистрация: Feb 2004
Адрес: на колокольне Любит: плеваться
Сообщений: 1,769
Отправить сообщение для Dindin с помощью ICQ
__________________
судью - на мыло, из игроков - вить веревки.

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

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

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


 


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


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