djyamato
30.09.2014, 03:14
Здравствуйте.
Я как-то не задумывался, а теперь вопрос стал важным
Когда я пишу
<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 - а ?
Или руками нужно отписываться ?
Я как-то не задумывался, а теперь вопрос стал важным
Когда я пишу
<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 - а ?
Или руками нужно отписываться ?