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

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

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

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

Периодически на форуме встречаются темы о том,
как запрограммировать раскрытие дерева Tree по клику на самой ветки, а не на стрелочке возле неё.
Как правило эта задача решается так:
Код:
function ClickToOpen()
	{
this.setIsOpen(this.selectedNode,!(this.getIsOpen(this.selectedNode)));
	};
my_tree.addEventListener("change", ClickToOpen);
Вот только при таком решении, ветка открывается сразу, резко. Типа, сказано - сделано.
И выглядит это не так красиво,
как при плавном анимированном развёртывании по нажатии на стрелку :-(

А можно ли добиться того же эффекта (реализовать ту же анимацию) в приведённом мной аглоритме?

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

модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
Конечно)
Код:
function ClickToOpen()
	{
this.setIsOpen(this.selectedNode,!this.getIsOpen(this.selectedNode), true);
	};
my_tree.addEventListener("change", ClickToOpen);
__________________
Reality.getBounds(this);

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

модератор форума
Регистрация: Jun 2006
Сообщений: 3,260
Записей в блоге: 28
Отправить сообщение для alexcon314 с помощью ICQ
Tree.setStyle('openDuration', 2000);

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

Регистрация: May 2008
Адрес: г. Макеевка
Сообщений: 200
Спасибо всем за помощь!
Цитата:
Сообщение от alexcon314 Посмотреть сообщение
Tree.setStyle('openDuration', 2000);
Не, ну 2000 это уж слишком - уснуть можно :-)
Цитата:
Сообщение от Wolsh Посмотреть сообщение
Конечно)
Так ларчик просто открывался!
Огромное Вам спасибо! Вы всегда выручаете меня в вопросах с деревьями :-)
Уважаемый Wolsh! А не могли бы вы также прокоментировать и ЭТУ тему?

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

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

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


 


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


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