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

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

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

Регистрация: Sep 2010
Сообщений: 7
По умолчанию Снятие выделения в List при повторном нажатии на уже выделенном элементе

Мне необходимо снимать выделение в spark.List при повторном нажатии на уже выделенный элемент списка.
Интересует прежде всего как корректно определить событие клика по уже выделенному элементу

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

блогер
Регистрация: Sep 2009
Сообщений: 2,463
Записей в блоге: 2
Снимать выделение - это изменить цвет выделения? Можно создать массив Boolean переменных и менять их значение при клике. Если становится true или false, то менять соответственно selectionColor.

Старый 10.04.2011, 19:38
Shalom вне форума Посмотреть профиль Отправить личное сообщение для Shalom Найти все сообщения от Shalom
  № 3  
Ответить с цитированием
Shalom

Регистрация: Sep 2010
Сообщений: 7
Нет, снять выделение - это сбросить selectedIndex (для уточнения - у меня список с возможностью выделения лишь 1-го элемента.
Проблема в том, как корректно отработать повторное нажатие на уже выделенный элемент. В этом случае не диспатчится событие List.chage

Я сделал следующим образом - повесил на mouseUp List следующий обработчик:
Код AS3:
protected function on_consumable_actions_mouse_up(event:MouseEvent):void
{
  if (m_prev_item_index == the_list.selectedIndex)
  {
     the_list.selectedIndex = -1;
  }
  //  Сохраняем текущий выделенный индекс для последующих проверок на щелчок по уже 
  //  выделенному элементу списка
  m_prev_item_index = the_list.selectedIndex;
}
На mouseUp а не на click вешал по причине того, что click не диспатчится при переключении между элементами списка (вместо него в этом случае диспатчится change)

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

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

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


 


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


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