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

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

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

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

Динамически создаю компонент Tree, который заполняю данными.
При создании, задаю ему конкретный физический размер,
достаточный для работы с компонентом лишь в режиме
"хочешь развернуть одну ветку, будь любезен свернуть другую".
Если же развернуть все ветки, часть из них будет просто не видна :-(

Подскажите кто знает: можно ли динамически задавать размер (высоту) компонента Tree,
дабы все ветки оставались видны?

Старый 13.07.2008, 22:44
alexcon314 вне форума Посмотреть профиль Отправить личное сообщение для alexcon314 Найти все сообщения от alexcon314
  № 2  
Ответить с цитированием
alexcon314
listener

модератор форума
Регистрация: Jun 2006
Сообщений: 3,260
Записей в блоге: 28
Отправить сообщение для alexcon314 с помощью ICQ
У этого компонента есть VScrollPolicy-свойство, для случаев, когда содержимое не убирается в "окно" компонента.
А так - mytree.setSize(w, h) ;

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

Регистрация: May 2008
Адрес: г. Макеевка
Сообщений: 200
Цитата:
Сообщение от alexcon314 Посмотреть сообщение
У этого компонента есть VScrollPolicy-свойство, для случаев, когда содержимое не убирается в "окно" компонента.
Это мне известно. Но я его специально скрыл - скроллер портит внешний вид.

Цитата:
Сообщение от alexcon314 Посмотреть сообщение
А так - mytree.setSize(w, h) ;
Именно так я и задаю размер изначально.
А вот как его изменить в соответствии с раскрытыми ветвями ...

Старый 14.07.2008, 00:41
alexcon314 вне форума Посмотреть профиль Отправить личное сообщение для alexcon314 Найти все сообщения от alexcon314
  № 4  
Ответить с цитированием
alexcon314
listener

модератор форума
Регистрация: Jun 2006
Сообщений: 3,260
Записей в блоге: 28
Отправить сообщение для alexcon314 с помощью ICQ
Извините, недопонял ваш вопрос в первом посте.
Собственно, что мешает вычислять высоту по количеству веток? Но, вообще как-то необычно - отказываться от вертикального скролла и менять размер компонента. потому и метода специально такого там нету.

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

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

Старый 14.07.2008, 12:09
alexcon314 вне форума Посмотреть профиль Отправить личное сообщение для alexcon314 Найти все сообщения от alexcon314
  № 6  
Ответить с цитированием
alexcon314
listener

модератор форума
Регистрация: Jun 2006
Сообщений: 3,260
Записей в блоге: 28
Отправить сообщение для alexcon314 с помощью ICQ
Посчитать. Сделать обход по дереву с подсчетом нод.

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

Регистрация: May 2008
Адрес: г. Макеевка
Сообщений: 200
Понял. Обход делаю так:
Код:
for (var i:Number = 0; i < 10; i++)
{
my_tree.selectedNode = my_tree.getTreeNodeAt(i);
trace (my_tree.getDisplayIndex(my_tree.selectedNode) + 1);
}
Это работает для заранее известного количества веток (в примере для 10-ти).
При меньшем количестве веток
my_tree.getDisplayIndex(my_tree.selectedNode) трейсится как "Nan".
Как правильно ввести ограничение, чтобы при Nan обход прекращался?

Старый 17.07.2008, 14:25
alexcon314 вне форума Посмотреть профиль Отправить личное сообщение для alexcon314 Найти все сообщения от alexcon314
  № 8  
Ответить с цитированием
alexcon314
listener

модератор форума
Регистрация: Jun 2006
Сообщений: 3,260
Записей в блоге: 28
Отправить сообщение для alexcon314 с помощью ICQ
Использовать while(){}

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

Регистрация: May 2008
Адрес: г. Макеевка
Сообщений: 200
Это понятно.
А меня куда больше волнует условие:
если
Код:
while(my_tree.getDisplayIndex(my_tree.selectedNode) = none) {...}
ничего не работает :-(

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

Регистрация: May 2008
Адрес: г. Макеевка
Сообщений: 200
Как правильно его сформировать?

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

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

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


 


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


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