How to know the order of component rendering in Flex

Posted by Tam on Stack Overflow See other posts from Stack Overflow or by Tam
Published on 2010-04-14T21:09:34Z Indexed on 2010/04/14 21:13 UTC
Read the original article Hit count: 128

Filed under:

I have a component that has a sub-component they both use a shared variable from the model. The shared variable needs to be set by the parent component before it can be used by the child component. I did like this in the parent component:

<mx:Canvas
    xmlns:mx="library://ns.adobe.com/flex/mx" 
    ...
    creationComplete="group1_completeHandler(event)" >
        ....
        protected function group1_activateHandler(event:Event):void {
           model.myVariable = something;
        }
   ....
   <components:myCustomComponent>
     ...
   <components:myCustomComponent>
 ...
</mx:Canvas>

But for some reason when the code inside myCustomComponent tries to use myVariable for the first time I get a "null" object error. This means I guess that the child component gets rendered before the group1_activateHandler gets called and consequently myVariable gets set.

What should I do to ensure that the parent container initializes the variable before the child component gets created?

© Stack Overflow or respective owner

Related posts about flex