PRIMERO LA VISTA DE LOGIN
Código :
<?xml version="1.0" encoding="utf-8"?>
<mx:TitleWindow xmlns:mx="http://www.adobe.com/2006/mxml"
layout="vertical"
creationComplete="init()"
close="PopUpManager.removePopUp(this)"
showCloseButton="false"
headerColors="[#000000,#1F3F62]"
color="#FFFFFF"
minHeight="200"
minWidth="300"
horizontalAlign="center"
backgroundColor="#000000" xmlns:ns1="flexlib.controls.*">
<mx:Script>
<![CDATA[
import mx.managers.PopUpManager;
import mx.core.Application;
import com.controlador.vo.*;
import com.controlador.vo.Unidad;
import com.degrafa.geometry.Circle;
import mx.collections.ArrayCollection;
import mx.events.ValidationResultEvent;
import mx.controls.Alert;
import mx.core.Application;
import mx.events.DataGridEvent;
import mx.events.DataGridEventReason;
import mx.controls.TextInput;
private function init():void
{
}
import mx.core.Application;
import mx.managers.PopUpManager;
import mx.core.IFlexDisplayObject;
include "/assets/iconos/iconos.as"
[Bindable]
public var respuesta:ControladorLogicoModel;
public function validarUsuario()
{
//aqui LLAMA A TU REMOTE O LO QUE SEA
}
//suponiedo que trabajas con remote, ENTECES SI EL OBJETO ESTA REMUEVE TU POUP
public function respuestaBuscarUsuario(event:EventCL)
{
respuesta=event.data as ControladorLogicoModel;
var persona:Persona=respuesta.searchUsuarioResult;
if (persona!=null){
PopUpManager.removePopUp(this);
}else{
Alert.show("Señor Usuario igrese passwrod valida","Error");
}
}
]]>
</mx:Script>
<mx:Canvas width="946"
height="100%">
<mx:Form width="100%"
color="0x323232"
paddingTop="0"
x="608"
y="31"
height="149">
<mx:FormHeading fontSize="10"
label="Ingrese sus datos"
paddingTop="0"
width="296"/>
<mx:FormItem label="Login"
id="loginuser"
styleName="loginuser"
width="208">
<ns1:PromptingTextInput width="134" prompt="user" id="txtUser"/>
</mx:FormItem>
<mx:FormItem label="Password"
styleName="loginuser"
width="209">
<ns1:PromptingTextInput width="136" prompt="password" displayAsPassword="true" id="txtPassword"/>
</mx:FormItem>
<mx:FormItem width="198">
<mx:Button label="Ingresar"
click="validarUsuario()"/>
</mx:FormItem>
</mx:Form>
<mx:VRule x="456"
y="11"
width="16"
height="262"/>
<mx:Image source="{iconoComputadorLogin}"
height="80"
width="68"
x="10"
y="31"/>
</mx:Canvas>
</mx:TitleWindow>
ACA TU PRINCIPAL
Código :
?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
width="100%"
height="100%"
layout="absolute"
xmlns:viewsPrincipal="viewPrincipal.*"
usePreloader="true"
creationComplete="init();iniciarDos();">
<mx:Sequence id="myEffect">
<mx:Parallel>
<mx:Zoom/>
<mx:Fade/>
<mx:Blur/>
</mx:Parallel>
</mx:Sequence>
<mx:WipeDown id="wipeOut"
duration="1000"/>
<mx:WipeDown id="wipeIn"
duration="1000"/>
<mx:Move id="hideEffect"
xTo="-1000"/>
<mx:Move id="showEffect"
xFrom="1000"/>
<mx:Fade id="fadeIn"
duration="500"/>
<mx:Dissolve id="dissolveOut" duration="1000" alphaFrom="1.0" alphaTo="0.0"/>
<mx:Dissolve id="dissolveIn" duration="1000" alphaFrom="0.0" alphaTo="1.0"/>
<mx:Style source="skinAqua/css/Main.css"/>
<mx:Script>
<![CDATA[
import mx.managers.ToolTipManager;
import mx.effects.easing.Bounce;
import mx.managers.PopUpManager;
import com.controlador.*;
[Bindable]
[Embed(source="assets/ok.png")]
public var OK:Class;
[Bindable]
[Embed(source="assets/error.png")]
public var err:Class;
[Bindable]
[Embed(source="assets/dialog-warning.png")]
public var AT:Class;
[Bindable]
[Embed(source="assets/entrada.png")]
public var entrada:Class;
[Bindable]
private var win:login;
//INICIAMOS EL LOGIN DEL PRINCIPAL, SI ESTA TODO BIEN DESDE LA VISTA DE TU LOGIN , ES DECIR
//ESTA EL USUARIO Y SE VALIDO SU DATOS ENTOCES , DESDE LA VALIDACION DE LOGIN SERA REMOVIDO
private function iniciarLogin():void
{
win=login(PopUpManager.createPopUp(this, login, true));
win.x=135;
win.y=165;
}
]]>
</mx:Script>
//lo que quieresas o lo que se te ocurra
</mx:Application>
y eso es todo FACIL NO? suerte amigo