Check out TileList_withStyle. http://flexdiary.blogspot.com/2008/08/tilelist-with-stylefunction.html.
I think this will do what you want--you'll just need to shift your approach a bit and move the things that you would normally set in the factory into being styles. HTH; Amy --- In [email protected], "flexwdw" <flex...@...> wrote: > > A pattern I am particularly fond of when dealing with TileList(s) that use > complex item renderers is to split my parameters up. I only pass items in > via the "data" property which are different on a per tile basis. For items > that need to be passed into the renderer that are the same for each tile, I > pass them in via a ClassFactory instance that is newed up to MyItemRenderer. > I then set myClassFactory.properties to contain the properties I wish to set > (which are exposed as public properties on the item renderer class). > Finally, I set the TileList's .itemRenderer property to myClassFactory. > > Typically, I only ever have to set the TileList's itemRenderer property once. > However, I recently ran into a situation where I have a piece of "factory" > data that changes, but needs to change for all items in the TileList. > Therefore, resetting the TileList's itemRenderer by creating a new > ClassFactory instance seems to be the most logical way to achieve this. > Problem is, this causes a "term is undefined and has no properties" error in > TileBase.createItemRenderer [line 1956]. > > Is there anything wrong with this approach? Do I need to null out a data > provider or something to make this work? I know of many other solutions to > this problem than this, but this pattern is so handy and clean for my > situation that it would be a bummer if this didn't work I'd like to > understand why. > > Thanks for the help! > > [note, I am currently targeting Flash 10.0 and using the 3.2 SDK] >

