Comunidad de diseño web y desarrollo en internet online

Pasar a otro Mxml

Citar            
MensajeEscrito el 16 Jul 2009 07:29 am
Buenas a todos!
Ayer empeze a programar en este entorno, y la verdad que me esta gustando mucho, despues de leer varios post, me ha quedado claro que pasar a otros MXML sin poner states, modules o viewstack va en contra de la filosofia de flex, pero yo parto de una pagina login que accede a un remoteobject alojado en un weborb en java para hacer este login, y cuando valide la info en la BBDD quiero que me cargue otro MXML que es donde voy a poner el groso de la aplicacion.
Seriais tan amables de darme alguna idea de como hacerlo?

Gracias!

Por sito1982

3 de clabLevel



 

firefox
Citar            
MensajeEscrito el 17 Jul 2009 12:47 am
A muchachin eso es muy facil lo que tienes que hacer es crear un PopUp desde el principal de tu aplicione , luego
ese popUP sera una vista ,entonces estando en la vista de ese login llamaras a tu validacion y una vez que tenga la validacion
simplemente gatilla y remueve el popUn con el clase popmanager remove , todo el mundo sabe eso SUERTE AMIGO
SI NO PUEDES MAS RATO TIRO EL CODIGO. PERO TRATA LA COSA ES APRENDER SUERTE AMIGO

Por xcom

Claber

530 de clabLevel



 

firefox
Citar            
MensajeEscrito el 17 Jul 2009 06:59 am
Muchas Gracias!
Me pongo al lio.

Por sito1982

3 de clabLevel



 

firefox
Citar            
MensajeEscrito el 17 Jul 2009 08:50 pm
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

Por xcom

Claber

530 de clabLevel



 

firefox
Citar            
MensajeEscrito el 17 Jul 2009 08:51 pm
una cosas en createcomplete es iniciarLogin no inciarDos bien estodo disfrutalo

Por xcom

Claber

530 de clabLevel



 

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.