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

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

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

Регистрация: Oct 2007
Адрес: Украина, Львов
Сообщений: 111
Отправить сообщение для zlatko с помощью ICQ
По умолчанию Проблемы с childIndex()

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

Код:
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


Последний раз редактировалось zlatko; 03.01.2008 в 15:55.
Старый 03.01.2008, 15:36
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 2  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
А скобки ставить в конструкторе лень?

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

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

Старый 03.01.2008, 15:52
zlatko вне форума Посмотреть профиль Отправить личное сообщение для zlatko Найти все сообщения от zlatko
  № 3  
Ответить с цитированием
zlatko

Регистрация: Oct 2007
Адрес: Украина, Львов
Сообщений: 111
Отправить сообщение для zlatko с помощью ICQ
Хорошо. Понятно. Но теперь, к примеру, мне нужно удалить елемент у которого id = 2. Как мне это сделать ?


Последний раз редактировалось zlatko; 03.01.2008 в 15:54.
Старый 03.01.2008, 16:21
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 4  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Написать функцию, возвращающую индекс элемента в листе.

Старый 03.01.2008, 20:18
zlatko вне форума Посмотреть профиль Отправить личное сообщение для zlatko Найти все сообщения от zlatko
  № 5  
Ответить с цитированием
zlatko

Регистрация: Oct 2007
Адрес: Украина, Львов
Сообщений: 111
Отправить сообщение для zlatko с помощью ICQ
Cпасибо. Так и сделал.

Старый 04.01.2008, 12:14
Aziz Zaynutdinoff вне форума Посмотреть профиль Отправить личное сообщение для Aziz Zaynutdinoff Посетить домашнюю страницу Aziz Zaynutdinoff Найти все сообщения от Aziz Zaynutdinoff
  № 6  
Ответить с цитированием
Aziz Zaynutdinoff
 
Аватар для Aziz Zaynutdinoff

Регистрация: Feb 2006
Адрес: Moscow
Сообщений: 552
если вам известен id и вы изволите его найти, то зачем нужны функции? можно просто и изящно в одну строчку:
Код:
trace(list.(@id == "2"));
на экран выйдет:
Код:
<a id="2"/>

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

Регистрация: Sep 2002
Сообщений: 30,787
Азиз, нужно удалить этот элемент из листа. Вывести его проблемы не составляет.

Старый 04.01.2008, 18:24
zlatko вне форума Посмотреть профиль Отправить личное сообщение для zlatko Найти все сообщения от zlatko
  № 8  
Ответить с цитированием
zlatko

Регистрация: Oct 2007
Адрес: Украина, Львов
Сообщений: 111
Отправить сообщение для zlatko с помощью ICQ
Это я знаю. Но что бы удалить елемент из списка нужно узнать его сhildIndex...

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

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

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


 


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


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