![]() |
|
||||||||||
|
|||||
|
Регистрация: Aug 2008
Адрес: Moscow
Сообщений: 31
|
Добрый день, совсем запутался, возникла проблема с двумерным массивом
var filename_list = new Array();
var filepath:String = "portfolio/spec/";
var content_xml = new XML();
content_xml.ignoreWhite = true;
content_xml.onLoad = function() {
var node:Array = this.firstChild.childNodes;
for (var i = 0; i<node.length; i++) {
var nodes:Array = this.firstChild.childNodes[i].childNodes;
for (var j = 0; j<nodes.length; j++) {
filename_list[i, j] = nodes[j].attributes.filename;
trace(filename_list[i, j])//здесь выводит все нормально
}
}
trace(filename_list)//а здесь выводить только последние значения
};
content_xml.load("specproject.xml");
<?xml version="1.0" encoding="windows-1251"?> <portfolio> <items label="TORQUE"> <item filename="port01.png" /> <item filename="port02.png" /> <item filename="port03.png" /> </items> <items label="GRAND PRIX"> <item filename="port04.png" /> <item filename="port05.png" /> <item filename="port06.png" /> </items> <items label="ЕВРОФАРМ"> <item filename="port07.png" /> <item filename="port08.png" /> <item filename="port09.png" /> <item filename="port09.png" /> </items> </portfolio> ![]() Буду благодарен за помощь ![]() |
|
|||||
|
Регистрация: Nov 2007
Сообщений: 183
|
Я вместо этой строки
Написал так: Работает вроде как.. |
|
|||||
|
Регистрация: Aug 2008
Адрес: Moscow
Сообщений: 31
|
Спасибо, то, что нужно, просто синтаксис перепутал
![]() Нужен именно двумерный массив, а метод push делает одномерный прикрепляя в конец массива Последний раз редактировалось iNils; 30.09.2008 в 12:34. |
|
|||||
|
А если мне надо так же вывести "nodes.length", то что делать?..а то берется только последнее значение((
var filename_list = new Array(); var filepath:String = ""; var content_xml = new XML(); content_xml.ignoreWhite = true; content_xml.onLoad = function() { var node:Array = this.firstChild.childNodes; for (var i = 0; i<node.length; i++) { filename_list[i] = new Array(); var nodes:Array = this.firstChild.childNodes[i].childNodes; for (var j = 0; j<nodes.length; j++) { filename_list[i][j] = nodes[j].attributes.filename; } trace("то как должно быть - " + nodes.length) // все ок =3, =4, =4 } trace("то что получаем(( - " + nodes.length) // последнее значение = 4 }; content_xml.load("specproject.xml"); Последний раз редактировалось nOobCrafter; 14.11.2008 в 16:53. |
|
|||||
|
Регистрация: Apr 2008
Сообщений: 71
|
var filename_list = new Array();
var filepath:String = "portfolio/spec/";
var content_xml = new XML();
content_xml.ignoreWhite = true;
content_xml.onLoad = function(success:Boolean) {
if(success){
var node:Array = this.firstChild.childNodes;
for (var i = 0; i<node.length; i++) {
var nodes:Array = this.firstChild.childNodes[i].childNodes;
var nodes_length:Number = this.firstChild.childNodes[i].childNodes.length;
filename_list[i] = new Object();
filename_list[i]._length=nodes_length;
for (var j = 0; j<nodes.length; j++) {
var filename:String = nodes[j].attributes.filename;
filename_list[i][j] = new Object();
filename_list[i][j]._filename=filename;
}
}
trace(filename_list[1][0]._filename)
}
};
content_xml.load("specproject.xml");
Последний раз редактировалось MrXoT; 14.11.2008 в 16:01. |
|
|||||
|
Регистрация: Apr 2008
Сообщений: 71
|
все очень просто...
Задаем массив как обьект... и к нему можно легко общаться... очень удобно если 1 поле в хмл имеет много параметров... например если человек добавит новое поле title="" то твой вариант не получится а мой просто при добавлении поля filename_list[i][j]._title = title; и все.... |
|
|||||
|
Ммм у нас небольшое недопонимаение.
Мне НЕ надо узнавать что и где находится, с этим у меня все ок. Мне надо узнать КОЛ-ВО элементов ВТОРОГО массива, для каждого элемента первого отдельно. А у меня выводит только кол-во елементов последнего массива (i = 2). (в коде старался это отразить.) З.Ы. Цитата:
Последний раз редактировалось nOobCrafter; 14.11.2008 в 17:56. |
![]() |
![]() |
Часовой пояс GMT +4, время: 01:47. |
|
|
« Предыдущая тема | Следующая тема » |
| Теги |
| двумерный , массив |
| Опции темы | |
| Опции просмотра | |
|
|