Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Проблемы с childIndex() (http://www.flasher.ru/forum/showthread.php?t=106110)

zlatko 03.01.2008 14:59

Проблемы с childIndex()
 
Обьясните мне пожалуйста почему, в следуючем примере, childIndex всегда равен -1... :wacko:

Код:

var list:XMLList = new XMLList();
         
var node1:XML = <a id="1"/>
var node2:XML = <a id="2"/>
var node3:XML = <a id="3"/>
         
list += node1;
list += node2;
list += node3;
         
for each(var item:XML in list)
  trace(item.childIndex()); // всегда -1


etc 03.01.2008 15:36

А скобки ставить в конструкторе лень?

А -1, потому что нет родительского XML. Лист не является родительским XML, считайте это массивом ваших XML, которые никак не связаны друг с другом.

И на будущее, те вопросы, которые не касаются пакета mx.* или компонентов флекса, а также этой среды, задавать нужно в разделе ActionScript 3.0.

zlatko 03.01.2008 15:52

Хорошо. Понятно. Но теперь, к примеру, мне нужно удалить елемент у которого id = 2. Как мне это сделать ? :rolleyes:

etc 03.01.2008 16:21

Написать функцию, возвращающую индекс элемента в листе.

zlatko 03.01.2008 20:18

Cпасибо. Так и сделал.

Aziz Zaynutdinoff 04.01.2008 12:14

если вам известен id и вы изволите его найти, то зачем нужны функции? :) можно просто и изящно в одну строчку:
Код:

trace(list.(@id == "2"));
на экран выйдет:
Код:

<a id="2"/>

etc 04.01.2008 14:57

Азиз, нужно удалить этот элемент из листа. Вывести его проблемы не составляет.

zlatko 04.01.2008 18:24

Это я знаю. Но что бы удалить елемент из списка нужно узнать его сhildIndex...


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

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