![]() |
|
||||||||||
|
|||||
|
[+4 06.05.14]
|
Не могу понять как получить XMLList
есть xml ( структура) Делаю.
__________________
Марк Tween |
|
|||||
|
Регистрация: Mar 2009
Сообщений: 207
|
Цитата из хелпа
Цитата:
|
|
|||||
|
[+4 06.05.14]
|
Дело не в том, применить то можно - логично. Однако вопрос сотоит в том, что я хочу получить is XMLList а он не конвертируется, такое ощущение что в хелпе не дописали о том, что если 1 элемент - то это всегда XML, что странно.
И еще вопрос в догоночку xml.*.@name вернет например name1name2name3 ( is XMLList ) есть ли какой то быстрый метод получить var arr:Array = xml.*.@name ?
__________________
Марк Tween |
|
|||||
|
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
1. Я понятия не имею, как Вы так тестируете. Может надо было закрыть тег param? Или ответом будет стандартное "это я тут так написал, в коде у меня все правильно"...
var xm:XML = <gall> <param> <group> <p/> <p/> </group> </param> </gall>; var list1:XMLList = xm.param; trace("list1 is XMLList:", list1 is XMLList, ", list1 is XML:", list1 is XML); //list1 is XMLList: true , list1 is XML: false var list2:XMLList = list1.group; trace("list2 is XMLList:", list2 is XMLList, ", list2 is XML:", list2 is XML); //list2 is XMLList: true , list2 is XML: false var xm:XML = <gall> <param> <group> <p name="width">1</p> <p name="height">2</p> <p name="height">3</p> <p name="width">4</p> <p name="width">5</p> <p name="width">6</p> <p name="height">7</p> <p name="height">8</p> </group> </param> </gall>; var arr:Array = xm..@name.toXMLString().split("\n"); trace(arr);
__________________
Reality.getBounds(this); |
|
|||||
|
[+4 06.05.14]
|
1й все нормально. тестируем так же. Тока xml грузим ( может разница есть?) Просто у тебя изначально XMLList хотя ты его к xml и приводишь. Param закрыт. писал просто быстро ты прав.
2. Ну затем чтобы не пробигаться по циклу например чтобы запушить каждый
__________________
Марк Tween |
|
|||||
|
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
1. При Вашем "возрасте" во флэше пора бы использовать типизацию и писать код в ФД)))
2. Я имел в виду - "чем плох XMLList, что из него надо делать массив?". Впрочем, это уже как-то холиварили.
__________________
Reality.getBounds(this); |
|
|||||
|
[+4 06.05.14]
|
На всяк случай по первому вопросу приведу код
public function define(content:XMLList):void { while (_cont.numChildren) _cont.removeChildAt(0); _nameArray = []; _groupList = []; for (var i:int = 0; i < content.children().length(); i++) { _nameArray.push(content.group[i].@title); _groupList.push(content.group[i] ); // только xml к сожалению ( хотя по вашему коду должен быть XMLList ) } generateList(); } Цитата:
1. Я и пишу в FD и с типизацией ))) Я кидаю суда примеры)))
__________________
Марк Tween Последний раз редактировалось in4core; 31.07.2011 в 02:19. |
|
|||||
|
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
Цитата:
"_groupList[i]" это просто Обжект. Привести его к списку не получится, потому что это, простите, НЕ список. Список будет – _groupList[i].group;
__________________
Reality.getBounds(this); |
![]() |
![]() |
Часовой пояс GMT +4, время: 01:18. |
|
|
« Предыдущая тема | Следующая тема » |
|
|