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/

