Write a data storage class like this:

    LoginInfo.as
    ---------------

    public class LoginInfo
    {
        public static var username:String;
        public static var password:String;
    }

In your LoginPopup component, import LoginInfo and do something like like

    LoginInfo.username = usernameTextInput.text;

when the popup is closed.

Static vars simply live in the class itself, not in an instance of the class. 
You can reference them from anywhere.

Gordon Smith
Adobe Flex SDK Team

From: flexcoders@yahoogroups.com [mailto:flexcod...@yahoogroups.com] On Behalf 
Of spuy...@ymail.com
Sent: Friday, August 07, 2009 11:31 AM
To: flexcoders@yahoogroups.com
Subject: [flexcoders] Re: How to make variables persist across application



Thanks Gordan. Using the first option worked. I am also interested in the 
second option but am not certain where to start. Could you provide a little 
more detail?

Thanks,
Lee

--- In flexcoders@yahoogroups.com<mailto:flexcoders%40yahoogroups.com>, Gordon 
Smith <gosm...@...> wrote:
>
> You have several options. Perhaps the simplest is to declare
>
> public var userid:String;
>
> in your Application. The login popup can then access this var as 
> Application.application.userid and set it.
>
> Other possibilities include a LoginInfo class with static vars (so that any 
> code can just access LoginInfo.userid) or a LoginInfo instance attached to 
> your application (so that any code can reference 
> Application.application.loginInfo.userid).
>
> Gordon Smith
> Adobe Flex SDK Team
>
> From: flexcoders@yahoogroups.com<mailto:flexcoders%40yahoogroups.com> 
> [mailto:flexcoders@yahoogroups.com<mailto:flexcoders%40yahoogroups.com>] On 
> Behalf Of spuy...@...
> Sent: Wednesday, August 05, 2009 8:19 AM
> To: flexcoders@yahoogroups.com<mailto:flexcoders%40yahoogroups.com>
> Subject: [flexcoders] How to make variables persist across application
>
>
>
> Is there a way to have the variables I set in a pop-up window (think login), 
> persist and be accessible even when that pop-up is closed?
>
> For example, I have an application that uses a pop-up login window to control 
> access to the application. The user supplies userid, password and role. When 
> the user is authenticated, the pop-up closes and a viewstack is displayed 
> based on the results of the role selected in the pop-up.
>
> All that works just fine. Now, I want to display the userid in the components 
> within the viewstack. For example I want to display a welcome message based 
> on the userid.
>
> I cant seem to figure out how to do this. Any help would be appreciated.
>
> lee
>

Reply via email to