ok, un sigleton es básicamente una clase con unos parámetros singulares que hacen que el objeto creado sea único a través de toda la aplicación, de esa forma no tienes necesidad de llamar a la aplicación principal para guardar variables y eso, un ejemplo sería algo así:
Código ActionScript :
package clases
{
[Bindable]
public class Singleton
{
/** Se crea la instancia del singleton, que va a ser la única **/
private static var instance:Singleton = new Singleton();
/** Se definen las variables que quieres guardar, admiten binding por la etiqueta de arriba [Bindable] **/
public var usuario:String;
public var clave:String;
public function Singleton()
{
if(instance)
{
throw new Error ("por favor usa Singleton.getInstance()");
}
}
public static function getInstance():Singleton
{
return instance;
}
}
} y con esto, tienes una clase que puedes llamar así:
Código ActionScript :
import clases.Singleton;
private var mi_singleton:Singleton = Singleton.getInstance();
y lo puedes poner dentro de cada componente popup que tengas, cuando quieras guardar la información solo la guardas como una variable dentro del objeto que creaste, así:
Código ActionScript :
mi_singleton.usuario = usuario_txt.text;
mi_singleton.clave = clave_txt.text;
y en el otro popup puedes usar binding, osea poner el dato entre corchetes curvos
Código Flex :
<mx:Text text="{mi_singleton.usuario}"/> o puedes disparar un custom event que lleve la información, o que simplemente te avise cuando la puedes recoger del singleton.