Certainly. From any script in a Flex application, you can access data from
any component and store it anywhere. You can use "relative" or "absolute"
access, as in any hierarchy.

>From a script of the parent document, you can access properties of
descendant components by "dotting down" relative to the parent, using the
ids of the descendants:

someChild1.someTextInput.text = someChild2.someTextInput.text;

This is analogous to a relative path:

cd a\b

In a script of the first child you would do

parentDocument.someChild2.someTextInput.text = someTextInput.text;

because these expressions are evaluated with 'this' being someChild1.

This is analogous to a relative path which "goes up a level":

cd ..\a\b

When you write a <Script> in a component, think of that component as like
the "current directory". You can go down or up the hierarchy of nested
components from there.

Note that I said nested components, not nested containers. Flex does NOT
make you dot down through every container inside a component. That would
make your scripts break every time introduced another container to affect
the layout.

By "absolute" access I mean dotting down from the top of the hierarchy,
which is the Application object. In any script you could do

Application.application.someParent.someChild1.someTextInput.text =
Application.application.someParent.someChild2.someTextInput.text;

This is analogous to

cd c:\a\b

I will save explaining the difference between writing

Application.application

and just

application

for another day. (Hint: They can be different when you have an app which
loads another app.)

- Gordon


-----Original Message-----
From: kredding.geo [mailto:[EMAIL PROTECTED] 
Sent: Wednesday, March 02, 2005 6:40 PM
To: [email protected]
Subject: [flexcoders] Re: ViewStack change using separate mxml file




Now I have a parent document with 2 children mxml docs using 
viewStack. I would like to take the value of a textInput from one 
child and place that value into a text control of the second child. 
Is this possible?

Thank you

--- In [email protected], "kredding.geo" <[EMAIL PROTECTED]> 
wrote:
> 
> Perfect. Thank you.
> 
> 
> --- In [email protected], Gordon Smith <[EMAIL PROTECTED]> wrote:
> > Try
> > 
> > parentDocument.headerStack.selectedChild = secondCanvas;
> > 
> > - Gordon
> > 
> > -----Original Message-----
> > From: kredding.geo [mailto:[EMAIL PROTECTED]
> > Sent: Wednesday, March 02, 2005 5:13 PM
> > To: [email protected]
> > Subject: [flexcoders] ViewStack change using separate mxml file
> > 
> > 
> > 
> > 
> > I created a simple mxml applicationthat contains a viewStack.
The 
> > stack defaults to the first canvas. This canvas contains a
button 
> > that when pushed, changes the stack to the second canvas.
> > 
> > I can get this to work, but what I really want is to put the
first 
> > canvas into a second mxml file. The problem that happens is now
> when
> > the button is pushed it, the action script doesn't understand the
> id
> > of the viewStack. The action script is running on the second
mxml 
> > file while the viewStack is in the first mxml file.
> > 
> > The code is:
> > function loginButtonPressed() {
> > headerStack.selectedChild = secondCanvas;
> > }
> > 
> > Flex cannot find headerStack. Is there any way to pass this
value 
> > back and forth between the two mxml files?
> > 
> > Thank you so much,
> > Kim
> > 
> > 
> > 
> > 
> > 
> > 
> > Yahoo! Groups Links






Yahoo! Groups Links








Reply via email to