Thanks for your response Ely.  Is there any concern with a circular
reference?  What I mean is if I call addChild in updateDisplayList
that will call invalidateDisplayList, which will ultimately call
updateDisplayList again, right?  If I make my child creation code
conditional (so that it only runs the first time I go through
updateDisplayList) will that be enough to avoid the loop?

thanks,
Mark Haugen

--- In [email protected], "Ely Greenfield" <[EMAIL PROTECTED]> wrote:
>
>  
>  
>  
> Hi Mark. createChildren() is the right place for a compnent to create
> 'static' children. But dynamic children...i.e. children that are created
> or destroyed based on some runtime information, like amount of data,
> size on screen, etc...need to be created elsewhere.
>  
> In general, I would reccomend custom components create/destroy dynamic
> children in their commitProperties() function. This is because
> adding/removing children usually means the component needs to be
> re-measured. Doing it in commitProperties means you do it before any
> pending measurement happens, and don't end up with unnecessary extra
> measurement passes.
>  
> Charts, however, don't have a natural measured size.  So the various
> series types create and destroy their children as necessary in their
> updateDisplayList() function. At that point, you can be sure your data
> is all up to date.
>  
> Ely.
>  
> 
> ________________________________
> 
> From: [email protected] [mailto:[EMAIL PROTECTED] On
> Behalf Of Mark
> Sent: Thursday, September 14, 2006 8:46 AM
> To: [email protected]
> Subject: [flexcoders] How can I add a child element to an AreaSeries
> based on the render data?
> 
> 
> 
> I'm creating an AreaChart that has labels inside each area. Very few
> of the series will be large enough to display a label so for
> performance reasons I only want to add labels to those that are big
> enough. It seems to me that the best place to create and add the
> label is in createChildren(), however in examining the renderData, the
> filterCache is null and all the bounds values in the cache are NaN.
> Where would be the best place to add the label (as far as performance
> goes)?
> 
> Thanks in advance for any help.
> 
> Mark Haugen
>







--
Flexcoders Mailing List
FAQ: http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt
Search Archives: http://www.mail-archive.com/flexcoders%40yahoogroups.com 
Yahoo! Groups Links

<*> To visit your group on the web, go to:
    http://groups.yahoo.com/group/flexcoders/

<*> Your email settings:
    Individual Email | Traditional

<*> To change settings online go to:
    http://groups.yahoo.com/group/flexcoders/join
    (Yahoo! ID required)

<*> To change settings via email:
    mailto:[EMAIL PROTECTED] 
    mailto:[EMAIL PROTECTED]

<*> To unsubscribe from this group, send an email to:
    [EMAIL PROTECTED]

<*> Your use of Yahoo! Groups is subject to:
    http://docs.yahoo.com/info/terms/
 



Reply via email to