Maybe y'all can help me here... I've been banging my head against the wall for hours on this stupid thing, and I can't seem to figure it out...
I have a spark Panel which contains a spark List. The List scrolls automatically -- no user interaction required, as this is a simple app that's just being used on a large display-screen at a convention center. It's displaying a list of upcoming events, and that list needs to be updated every so often (you know, if an event has sold out or been cancelled or whatever) so I'm updating the data in the List's dataProvider every 3 minutes. As the day goes on, the list gets shorter and shorter -- events that are in the past are removed from the dataProvider because the database query excludes events that started more than 15 minutes ago. When the list is short enough, there is no more scrolling. There's enough room to display all the events without the list automatically scrolling. THAT is when the problem occurrs -- the custom item-renderer stops updating, because it's not scrolling off the screen anymore... Even though I'm calling the .refresh() method on the List's data-provider, it's not updating the renderers that are already being rendered on the screen. So. How to I make it update those renderers that are already on the screen? I've tried about 20 different suggestions that I found on Google (my own custom-written invalidateListDisplay function since a Flex 4 List doesn't have one, using the List.dataProvider.itemUpdated() thingy, setting the List's itemRenderer = null then back to the custom itemRenderer again both with and without a validateNow() call in there, using the updateRenderer() method, etc., etc..) I've tried them all, and NOTHING has worked. I've really got to get this figured out soon. It's for a live show that's happening right now. Thanks, Laurence MacNeill Mableton, Georgia, USA
