Thanks for the explanation.  That all makes sense, but what do you
mean by using databinding to do the same thing?

Thanks again for the explanation - it helped alot.

jelentz
--- In [email protected], "Gordon Smith" <[EMAIL PROTECTED]> wrote:
>
> There is no function on the child pane that is called when the ViewStack
> switches to it. All the ViewStack does is bring that child to the front.
> But if you write a handler for the ViewStack's "change" event, it will
> get called every time selectedIndex or selectedChild changes. So you can
> do something like this:
> 
>  
> 
> <mx:Script>
> 
>     private function changeHandler(event:Event):void
> 
>     {
> 
>         if (viewStack.selectedChild == pane1)
> 
>             pane1.name = "Gordon";
> 
>     }                
> 
> </mx:Script>
> 
>  
> 
> <mx:ViewStack id="vs" chage="changeHandler(event)">
> 
>     <mx:Canvas id="pane0">
> 
>         ...
> 
>     </mx:Canvas>
> 
>     <mx:Canvas id="pane1">
> 
>         <mx:TextInput id="name"/>
> 
>     </mx:Canvas>
> 
>     
> 
> </mx:ViewStack>
> 
>  
> 
> If each pane were a component with a reinitialzie() method that you
> wrote, you could simplify this so
> 
>  
> 
>     <mx:ViewStack id="vs" change="vs.selectedChild.reinitialize()">
> 
>         ...
> 
>      <mx:ViewStack>
> 
>  
> 
> But using databinding is even easier.
> 
>  
> 
> - Gordon
> 
>  
> 
> ________________________________
> 
> From: [email protected] [mailto:[EMAIL PROTECTED] On
> Behalf Of jlentz2112
> Sent: Saturday, October 14, 2006 2:59 PM
> To: [email protected]
> Subject: [flexcoders] Re: How to invalidate ViewStack Pages
> 
>  
> 
> How do you reinitialize a pane? Is there some function that is called
> everytime you switch to a new child? I'm wanting to pass an object
> into a child each time I call it, so I need someway to have a function
> called automatically when a child is switched to, so I can
> reinitialize and use the data just passed in.
> 
> Thanks,
> 
> jelentz
> --- In [email protected] <mailto:flexcoders%40yahoogroups.com>
> , "Gordon Smith" <gosmith@> wrote:
> >
> > Databinding is one way to accomplish this:
> > 
> > 
> > 
> > <mx:TextInput id="name" text="{someDataObject.name}"/>
> > 
> > 
> > 
> > Another would be to write a "change" handler on the ViewStack. Switch
> on
> > the selectedIndex and re-initialize the pane you're changing to.
> > 
> > 
> > 
> > - Gordon
> > 
> > 
> > 
> > ________________________________
> > 
> > From: [email protected] <mailto:flexcoders%40yahoogroups.com>
> [mailto:[email protected] <mailto:flexcoders%40yahoogroups.com>
> ] On
> > Behalf Of jlentz2112
> > Sent: Friday, October 13, 2006 8:17 PM
> > To: [email protected] <mailto:flexcoders%40yahoogroups.com> 
> > Subject: [flexcoders] How to invalidate ViewStack Pages
> > 
> > 
> > 
> > Hi,
> > 
> > I've got a ViewStack that I navigate around using selectedIndex. It
> > works fine the first time I go to a page, but when I leave and return
> > to that same page, I need to have all the TextInput fields
> > re-initialized. It doesn't seem to do that. Returning to a
> > previously selected index displays the data that was there when I left
> > that page - not the new data I have. Is there a way to force a child
> > page to create or refresh its different fields?
> > 
> > Thanks,
> > 
> > jelentz
> >
>





--
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