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

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

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

Регистрация: May 2006
Адрес: Земля
Сообщений: 51
По умолчанию многомерный массив

Есть XML:
Код:
<data>
	<it marka="http://somewhere/p1.jpg" http="http://somewhere/z1.jpg"/>
	<it marka="http://somewhere/p2.jpg" http="http://somewhere/z2.jpg" />
	<it marka="http://somewhere/p3.jpg" http="http://somewhere/z3.jpg" />
	<it marka="http://somewhere/p4.jpg" http="http://somewhere/z4.jpg"/>
	<it marka="http://somewhere/p5.jpg" http="http://somewhere/z5.jpg"/>
</data>
и код во флеше:
Код:
my_xml = new XML();
my_xml.ignoreWhite = true;
my_xml.onLoad = function(ok) {
	if (ok) {
		f_www();
	}
}
my_xml.load("xc.xml");
f_www = function () {
	mass = [];
        var nodes = my_xml.firstChild.childNodes;
	for (var n=0; n<nodes.length; n++) {
		s = nodes[n].attributes.marka;		
               mass.push(s);

	}
fsort = function () {
	return random(n)
}
mass.sort(fsort);
	k = (mass[1]);
вывожу случаным образом первый элемент marka,все ок.
А как заставить флеш записывать в массив значения http,причем после randoma при выводе элементы marka соотвествовали http,т.е.
p1.jpg и z1.jpg
p2.jpg и p2.jpg и т.д.

фиг его знает как еще объяснить

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

Регистрация: Sep 2002
Сообщений: 30,787
Код:
s = {marka:nodes[n].attributes.marka, http:nodes[n].attributes.http};
Код:
k = mass[Math.floor(Math.random()*mass.length)];
trace(k.marka+','+k.html);
А ещё проще:

Код:
f_www = function () {
        nodes = my_xml.firstChild.childNodes;
        var node = nodes[Math.floor(Math.random()*nodes.length)];
        trace(node.attributes.marka+','+node.attributes.http);
}


Последний раз редактировалось etc; 09.08.2007 в 14:03.
Старый 09.08.2007, 14:11
mtema вне форума Посмотреть профиль Отправить личное сообщение для mtema Найти все сообщения от mtema
  № 3  
Ответить с цитированием
mtema

Регистрация: May 2006
Адрес: Земля
Сообщений: 51
__etc !

МЕГАРЕСПЕКТ!

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

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

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


 


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


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