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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 16.02.2009, 17:45
vikingcompany вне форума Посмотреть профиль Отправить личное сообщение для vikingcompany Найти все сообщения от vikingcompany
  № 1  
Ответить с цитированием
vikingcompany
[+4 25.01.11]
 
Аватар для vikingcompany

Регистрация: May 2008
Адрес: г. Макеевка
Сообщений: 200
По умолчанию Компонент Tree - Как узнать индекс открываемой ветви?

Как известно, событие открытия любой ветви обрабатывается так:
Код:
var OpenNodeListener: Object = new Object();
OpenNodeListener.nodeOpen = function(evt_obj:Object)
{ 
...
}
myTree.addEventListener("nodeOpen", OpenNodeListener);
Подскажите пожалуйста,
как при помощи обращения к evt_obj узнать индекс (порядковый номер) открываемой ветви?

Старый 16.02.2009, 18:04
gloomyBrain вне форума Посмотреть профиль Отправить личное сообщение для gloomyBrain Найти все сообщения от gloomyBrain
  № 2  
Ответить с цитированием
gloomyBrain
 
Аватар для gloomyBrain

блогер
Регистрация: Mar 2008
Адрес: РФ, Санкт-Петербург
Сообщений: 2,272
Записей в блоге: 5
Отправить сообщение для gloomyBrain с помощью ICQ Отправить сообщение для gloomyBrain с помощью Skype™
Информация об этом может содержаться в evt_obj.target
__________________
...вселенская грусть

Старый 16.02.2009, 18:47
vikingcompany вне форума Посмотреть профиль Отправить личное сообщение для vikingcompany Найти все сообщения от vikingcompany
  № 3  
Ответить с цитированием
vikingcompany
[+4 25.01.11]
 
Аватар для vikingcompany

Регистрация: May 2008
Адрес: г. Макеевка
Сообщений: 200
А где бы раздобыть информацию о всех его свойствах?
В help`е я ничего не нашёл :-(

Старый 16.02.2009, 19:10
gloomyBrain вне форума Посмотреть профиль Отправить личное сообщение для gloomyBrain Найти все сообщения от gloomyBrain
  № 4  
Ответить с цитированием
gloomyBrain
 
Аватар для gloomyBrain

блогер
Регистрация: Mar 2008
Адрес: РФ, Санкт-Петербург
Сообщений: 2,272
Записей в блоге: 5
Отправить сообщение для gloomyBrain с помощью ICQ Отправить сообщение для gloomyBrain с помощью Skype™
Ну можно, например, трейсом разобрать по косточкам этот объект:
Код AS1/AS2:
for(item in evt_obj){
   trace(item + ": "+evt_obj[item])
}
...если получится =)
__________________
...вселенская грусть

Старый 17.02.2009, 00:26
vikingcompany вне форума Посмотреть профиль Отправить личное сообщение для vikingcompany Найти все сообщения от vikingcompany
  № 5  
Ответить с цитированием
vikingcompany
[+4 25.01.11]
 
Аватар для vikingcompany

Регистрация: May 2008
Адрес: г. Макеевка
Сообщений: 200
Получилось следующее:
Код:
target: _level0.myTree
type: nodeOpen
node: <node label="parent_1"><node label="child_1" /><node label="child_2" /></node>
И толку?

Старый 17.02.2009, 00:34
gloomyBrain вне форума Посмотреть профиль Отправить личное сообщение для gloomyBrain Найти все сообщения от gloomyBrain
  № 6  
Ответить с цитированием
gloomyBrain
 
Аватар для gloomyBrain

блогер
Регистрация: Mar 2008
Адрес: РФ, Санкт-Петербург
Сообщений: 2,272
Записей в блоге: 5
Отправить сообщение для gloomyBrain с помощью ICQ Отправить сообщение для gloomyBrain с помощью Skype™
событие nodeOpen содержит свойство node, которое является ссылкой на узел, приведший к отправке события
То есть можно использовать
Код AS1/AS2:
evt_obj.node
для получения нужного узла

ЗЫ
А про индекс все сложно, потому как никто не гарантирует, что Вы используете один уровень вложенности
__________________
...вселенская грусть

Старый 17.02.2009, 00:49
vikingcompany вне форума Посмотреть профиль Отправить личное сообщение для vikingcompany Найти все сообщения от vikingcompany
  № 7  
Ответить с цитированием
vikingcompany
[+4 25.01.11]
 
Аватар для vikingcompany

Регистрация: May 2008
Адрес: г. Макеевка
Сообщений: 200
Ну, хорошо: а если всё-таки один?

Старый 17.02.2009, 01:07
silin вне форума Посмотреть профиль Посетить домашнюю страницу silin Найти все сообщения от silin
  № 8  
Ответить с цитированием
silin
 
Аватар для silin

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
а по-простому положить в атрибуты нодов дерева хоть id, хоть что угодно , а в обработчике смотреть их чем не устраивает?

Старый 17.02.2009, 01:08
gloomyBrain вне форума Посмотреть профиль Отправить личное сообщение для gloomyBrain Найти все сообщения от gloomyBrain
  № 9  
Ответить с цитированием
gloomyBrain
 
Аватар для gloomyBrain

блогер
Регистрация: Mar 2008
Адрес: РФ, Санкт-Петербург
Сообщений: 2,272
Записей в блоге: 5
Отправить сообщение для gloomyBrain с помощью ICQ Отправить сообщение для gloomyBrain с помощью Skype™
можно пройтись по всему дереву и сравнить с помощью === нод, полученный из события с каждым нодом дерева. Если вернет true - значит оно.
Но это явно не лучшее решение
А разве нет других свойств, к которым можно привязаться?
__________________
...вселенская грусть

Старый 17.02.2009, 01:23
vikingcompany вне форума Посмотреть профиль Отправить личное сообщение для vikingcompany Найти все сообщения от vikingcompany
  № 10  
Ответить с цитированием
vikingcompany
[+4 25.01.11]
 
Аватар для vikingcompany

Регистрация: May 2008
Адрес: г. Макеевка
Сообщений: 200
Похоже, что нет.

Мне, собственно, что нужно:
чтобы при открытии разных ветвей выполнялись разные действия.
А для, этого, как я понимаю, нужно открываемую ветвь как-то идентифицировать.
Если бы при открытии она выделялась, то selectedNode.selectedIndex - и будь здоров!
Но она не выделяется. А как её ещё идентифицировать - ума не приложу.

Цитата:
Сообщение от gloomyBrain Посмотреть сообщение
можно пройтись по всему дереву и сравнить с помощью === нод, полученный из события с каждым нодом дерева. Если вернет true - значит оно.
Но это явно не лучшее решение
Согласен. Далеко не лучшее.

Цитата:
Сообщение от silin Посмотреть сообщение
а по-простому положить в атрибуты нодов дерева хоть id, хоть что угодно ...
Вы имеете ввиду attributes.data?

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

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

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


 


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


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