Hello,
Is there a safe way to be notified that an item renderer used to render items in a tiled list (either horizontal or vertical list) is not used anymore (for instance when switching from a state in which the data provider contains one or more items to a state in which the data provider does not contain any item).
Using Flex 3.0.x, I noticed that none of the following approaches works :
- Intercepting the dataChange event - This event is not called when a previously bound item renderer is no longer used
- Intercepting the flex.event.Event.REMOVE event - This event seems not to be called when the item renderer is removed from its parent
- Intercepting the flash.event.Event.REMOVED event of the item renderer parent. Same. Not called.
Any idea ?
Thanks in advance - Regards
--
s鑼卋astien foucault
Unbound ItemRendererI finally found a workaround consisting in intercepting the call to visible = false made by ListBase.addToFreeItemRenderers.
It is not bullet proof but may help in some situations :
public override function set visible( value: Boolean ): void {
super.visible = value;
if ( value == false ) {
?// doSomething
}
}
--
s鑼卋astien
No comments:
Post a Comment