I have a Spark datagrid with custom item renderers. One custom rendererr
uses prepare and discard to add and remove event listeners to datagrid:
override public function prepare(hasBeenRecycled:Boolean):void
{
super.prepare(hasBeenRecycled);
grid.dataGrid.addEventListener("someEvent", onsomeEvent);
}
override public function discard(willBeRecycled:Boolean):void
{
super.discard(willBeRecycled);
grid.dataGrid.removeEventListener("someEvent", onsomeEvent);
}
It works fine, at least I done see any problems except one. When something
happens smewhere on the screen and I need to have onsomeEvent fired it
doesn't because discard has already removed the listener. Would it be ok to
remove removeListener from discard and use useWeakReference=true in prepare?
Thanks