Thanks for confirming that there won't be any issues accessing the components 
shortly after they've been created with the createComponentsFromDescriptors() 
method.  Yes, I agree, there shouldn't be so many layout containers.  I need to 
clean this guy's code up! 

Cheers

--- In [email protected], Alex Harui <aha...@...> wrote:
>
> There won't be any issues with accessing the results of 
> createComponentsFromDescriptors unless there are sub-containers with their 
> own creation policies that don't create something you'd expect to be there.
> 
> I can't picture any renderer needing 15 layout containers at the same time.  
> Using fewer containers for more than one purpose will be a significant 
> performance gain.  The fewer containers and components you ever create, the 
> better off you'll be.  Less is more.
> 
> Alex Harui
> Flex SDK Developer
> Adobe Systems Inc.<http://www.adobe.com/>
> Blog: http://blogs.adobe.com/aharui
> 
> From: [email protected] [mailto:[email protected]] On 
> Behalf Of asea19
> Sent: Monday, October 26, 2009 12:47 PM
> To: [email protected]
> Subject: [flexcoders] creationPolicy and createComponentsFromDecsriptors
> 
> 
> 
> Hi,
> 
> I'm working on an app that works with a lot of search results and item 
> renderers to display the search results. The renderer is usually a VBox with 
> a lot of HBoxes or GridRows within it. The developer who put these together 
> just used includeInLayout=false for the HBoxes or GridRows that weren't being 
> used. This seems to be a bad idea since there are usually 25-30 renderers on 
> the screen at a time, each with about 10-15 unused layout containers.
> 
> I am going through and optimizing them now, and started setting the 
> creationPolicy to none on all the items, and where they were previosuly being 
> made visible, I call createComponentsFromDescriptors() on the layout 
> container. This seems to cut rendering time in about half. I am wondering if 
> there might be any unforseen issues I may have using this method. In the 
> code, the textfields(which are the children of the layout containers) are 
> being populated in the very next line after I call the 
> createComponentsFromDescriptors() method. I am a little surprised that the 
> container's children are initialized so quickly to be able to be accessed and 
> take properties. Is this safe to do? Or should I listen for some 
> initialization events before setting any properties on the child components 
> as a failsafe?
> 
> Thanks in Advance,
> 
> Adam
>


Reply via email to