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

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

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

Регистрация: Feb 2006
Сообщений: 884
Записей в блоге: 2
Отправить сообщение для djyamato с помощью ICQ Отправить сообщение для djyamato с помощью Skype™
По умолчанию Слушатель для рендерера

Здравствуйте.
Я как-то не задумывался, а теперь вопрос стал важным
Когда я пишу
Код AS3:
<fx:Script>
		<![CDATA[
private function roomsList_rendererAddHandler(event:RendererExistenceEvent):void
			{
				event.renderer.addEventListener(MouseEvent.CLICK, roomSelectHandler);
			}
 
			private function roomsList_rendererRemoveHandler(event:RendererExistenceEvent):void
			{
				event.renderer.removeEventListener(MouseEvent.CLICK, roomSelectHandler);
			}
 
			private function roomSelectHandler(event:MouseEvent):void
			{
				// TODO Auto Generated method stub
			}
		]]>
</fx:Script>
<s:List id="roomsList"
				width="100%"
				height="100%"
				dataProvider="{pm.roomsProvider.rooms}"
				rendererAdd="roomsList_rendererAddHandler(event)"
				rendererRemove="roomsList_rendererRemoveHandler(event)">
			<s:layout>
				<s:TileLayout horizontalGap="10" 
							  verticalGap="10"
							  orientation="columns"
							  requestedColumnCount="4"/>
			</s:layout>
		</s:List>
Сработает ли удаление слушателя на рендерере если, допустим, стэйт сменился на тот, в котором нет моего List - а ?
Или руками нужно отписываться ?

Старый 01.10.2014, 01:34
ShockWave512 вне форума Посмотреть профиль Отправить личное сообщение для ShockWave512 Посетить домашнюю страницу ShockWave512 Найти все сообщения от ShockWave512
  № 2  
Ответить с цитированием
ShockWave512

Регистрация: Dec 2007
Адрес: NA
Сообщений: 741
Отправить сообщение для ShockWave512 с помощью Skype™
Нехорошее что то на вид затеяно.

Лучше подписаться на change списка, или click List-a.

Старый 01.10.2014, 02:51
djyamato вне форума Посмотреть профиль Отправить личное сообщение для djyamato Посетить домашнюю страницу djyamato Найти все сообщения от djyamato
  № 3  
Ответить с цитированием
djyamato
 
Аватар для djyamato

Регистрация: Feb 2006
Сообщений: 884
Записей в блоге: 2
Отправить сообщение для djyamato с помощью ICQ Отправить сообщение для djyamato с помощью Skype™
Цитата:
Сообщение от ShockWave512 Посмотреть сообщение
Нехорошее что то на вид затеяно.

Лучше подписаться на change списка, или click List-a.
Change списка не рассылается когда пользователь нажимает на уже выделенный айтем.
Мой код - обычная практика, где-то в мануалах по флексу давным давно подсмотрел, так все время и пользуюсь...

Старый 01.10.2014, 03:01
ShockWave512 вне форума Посмотреть профиль Отправить личное сообщение для ShockWave512 Посетить домашнюю страницу ShockWave512 Найти все сообщения от ShockWave512
  № 4  
Ответить с цитированием
ShockWave512

Регистрация: Dec 2007
Адрес: NA
Сообщений: 741
Отправить сообщение для ShockWave512 с помощью Skype™
ну так потому и не рассылается, раз выделен

если надо нажать элемент на самом итеме, внутри него и надо подписываться

клик рендера - это функционал рендера, в списке его делать не стоит (как совет)

Старый 01.10.2014, 03:22
djyamato вне форума Посмотреть профиль Отправить личное сообщение для djyamato Посетить домашнюю страницу djyamato Найти все сообщения от djyamato
  № 5  
Ответить с цитированием
djyamato
 
Аватар для djyamato

Регистрация: Feb 2006
Сообщений: 884
Записей в блоге: 2
Отправить сообщение для djyamato с помощью ICQ Отправить сообщение для djyamato с помощью Skype™
Спасибо за совет.
Я хочу, все же, узнать, отписываться руками или флекс сам убъет слушателей ? (я про свой код)

Старый 01.10.2014, 03:52
ShockWave512 вне форума Посмотреть профиль Отправить личное сообщение для ShockWave512 Посетить домашнюю страницу ShockWave512 Найти все сообщения от ShockWave512
  № 6  
Ответить с цитированием
ShockWave512

Регистрация: Dec 2007
Адрес: NA
Сообщений: 741
Отправить сообщение для ShockWave512 с помощью Skype™
В жизни не удалял, наверно потому что сам чистит.

Сейчас проверяю доку, самому интересно.

Вообще это факап для меня, никогда не задумывался.
..............................................
Вообщем везде молчок про это, видимо одна из "прелестей" флекса. Скорей всего из за того что ссылка на слушатель обычно внутри компонента, это не вызывает проблем со сборщиком мусора и не генерирует больших проблем разрабам.
https://forums.adobe.com/thread/1041322


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

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

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


 


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


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