I don’t have that version handy.  What line of code is throwing the error?


On 5/24/10 6:10 PM, "flexwdw" <[email protected]> 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]






--
Alex Harui
Flex SDK Team
Adobe System, Inc.
http://blogs.adobe.com/aharui

Reply via email to