Comunidad de diseño web y desarrollo en internet online

Problemas con Modulos FLEX

Citar            
MensajeEscrito el 06 Oct 2010 08:47 pm
Hola a todos

Tengo el siguiente problema, en si tengo dos problema

1- no me carga los módulos.
2- No se como hacer para dos sesiones, para que me cargue modulo correspondiente OIRS o ADmienitracion.


Les cuento mi historia, lo que estoy asiendo es un sistema con restricciones, en cual ingreso Usuario y Contraseña me envía a la sesión correspondiente (Al modulo correspondiente).

[img]http://l4c.me/fotos/shinodax/sistema/sizes/o[/img]

LES ENVIO EL CODIGO DE LA IMAGEN

Código Flex :

<?xml version="1.0" encoding="utf-8"?>
<mx:Application backgroundColor="#a2f1e3" width="100%" height="100%" xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" borderColor="#FFFFFF" color="#000000" backgroundGradientAlphas="[1.0, 1.0]" backgroundGradientColors="[#FFFFFF, #FFFFFF]" borderStyle="solid" borderThickness="0" cornerRadius="0" xmlns:Componentes="Componentes.*" alpha="1.0" fontSize="10">
      
          <mx:Style source="estiloentrada.css"/>
      <mx:Script>
      <![CDATA[
         import Componentes.OtraUnidad;
         import flash.net.URLRequest;
         import flash.net.navigateToURL;
         import mx.controls.Alert;
         import mx.managers.PopUpManager;
         
      
         
         var fecha:Date;
         var sFecha:String;
         var sHora:String;
         import mx.rpc.events.ResultEvent;
         
            private function cargaModulo(m:ModuleLoader, url:String):void{
            m.url=url;
            m.loadModule();
         }
         
            public function resultado(event:ResultEvent):void{
               var s:String=String(event.result);
               switch(s){
                  case "oirs":
                       currentState = "logIN";
                         cargaModulo(modulos1,"cargarModulos.swf");                     

                  break;
                  
                  case "administracion":   
                  currentState = "logIN";
                         cargaModulo(modulos2,"unidadJuridica.swf");              
                  
                  break;
               
                  
                  case "no":
                  Alert.show("Usuario o contraseña incorrecto. Por favor, intente otra vez.");
                  tusuario.text="";
                  tpass.text="";
                  break;
               }
         }
         
         public function salida():void{
            currentState = "";
            tusuario.text="";
            tpass.text="";
         }
      ]]>
   </mx:Script>   
      
   
   <mx:states>
        <mx:State name="logIN">
            <mx:SetProperty target="{pnMain}" name="width" value="100%"/>
           <mx:SetProperty target="{pnMain}" name="height" value="100%"/>

           <mx:RemoveChild target="{cnvLogin}"/>
           <mx:SetProperty target="{pnMain}" name="title" value="Sistema Conadi"/>
           
           <mx:AddChild relativeTo="{pnMain}" position="firstChild" >
              <mx:VBox width="100%" height="100%">
               <mx:ModuleLoader id="modulos1" width="100%" height="100%"/>
               <mx:ControlBar width="100%" horizontalAlign="right">
                      <mx:Label text="......."/>
                      <mx:LinkButton label="Salir" click="salida()"/>
               </mx:ControlBar>
              </mx:VBox>
              <mx:VBox width="100%" height="100%">
               <mx:ModuleLoader id="modulos2" width="100%" height="100%"/>
               <mx:ControlBar width="100%" horizontalAlign="right">
                      <mx:Label text="......."/>
                      <mx:LinkButton label="Salir" click="salida()"/>
               </mx:ControlBar>
              </mx:VBox>
           </mx:AddChild>
        </mx:State>
    </mx:states>
   
   <mx:RemoteObject id="RO" destination="dest" result="resultado(event)" showBusyCursor="true" fault="Alert.show(event.fault.faultString, 'Error');">
   
   </mx:RemoteObject>
   <mx:Panel id="pnMain" layout="absolute" resizeEffect="Resize" 
      horizontalCenter="0" verticalCenter="0" title="Acceso Restringido" 
      width="424" height="439" borderStyle="solid" headerColors="#000000, #d9d9d9" color="#0C00FF" backgroundColor="#FFFFFF" borderColor="#FFFFFF" alpha="0.85" backgroundAlpha="1.0">
      <mx:Canvas id="cnvLogin" y="1" x="22" height="375" width="379">
         <mx:Form x="10" y="263" height="82" width="359" color="#000000">
            <mx:FormItem label="Usuario" fontWeight="bold">
               <mx:TextInput id="tusuario" color="#000000" width="247" borderColor="#FFFFFF" themeColor="#001EFF"/>
            </mx:FormItem>
            <mx:FormItem label="Password" fontWeight="bold">
               <mx:TextInput  id="tpass" displayAsPassword="true" color="#000000" width="247" themeColor="#001EFF" borderColor="#FFFFFF"/>
            </mx:FormItem>
         </mx:Form>
         <mx:Image x="89" y="0" source="@Embed(source='imagenes/logo.PNG')" width="201" height="262"/>
      <mx:LinkButton  label="ENTRAR" id="baceptar" click="RO.verificarDatosUsuarios(tusuario.text,tpass.text)" fillAlphas="[1.0, 1.0]" fillColors="[#000000, #000000]" color="#000000" borderColor="#E70F0F" width="73" fontSize="10" height="22" alpha="0.45" x="153" y="346"/>
      </mx:Canvas>
      
   </mx:Panel>
</mx:Application>



Espero que me puedan ayudar ya que me estoy volviendo loco llevo dias sin saver el error :shock: :? :(

Gracias espero sus respuestas

Por shinodax

41 de clabLevel



 

firefox
Citar            
MensajeEscrito el 06 Oct 2010 09:24 pm
Decir "no me carga el módulo" es mas o menos decir que no me funciona.
Tienes el ModuleLoader, seteas el source, lo mandas a cargar ... ¿da algún error?

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 06 Oct 2010 09:31 pm
No nada de nada compadre no tengo ningun Error.. Los Modulos Estan Bien

que seraaaa

Por shinodax

41 de clabLevel



 

firefox
Citar            
MensajeEscrito el 06 Oct 2010 09:32 pm
No nada de nada compadre no tengo ningun Error.. Los Modulos Estan Bien

que seraaaa??' aaa me estoy volviendo crazyyyyyyyyyyyyyy aa

Por shinodax

41 de clabLevel



 

firefox
Citar            
MensajeEscrito el 06 Oct 2010 09:36 pm
Ok, ¿se está ejecutando la función cargaModulo? Agrega algún trace

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 06 Oct 2010 09:41 pm
Hola

muchas gracias por las ayudas, soy novato en FLEX asi que me podrias ayudar

agregar TRACE?' mmm

gracias

Por shinodax

41 de clabLevel



 

firefox
Citar            
MensajeEscrito el 06 Oct 2010 09:43 pm
Algo así:

Código ActionScript :

private function cargaModulo(m:ModuleLoader, url:String):void{ 
 trace("Cargando modulo "+url)
            m.url=url; 
            m.loadModule(); 
} 


Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 06 Oct 2010 09:45 pm
crea un carpeta modulo luego haz lo siguiente
url="./modulo/mimodulo.swf" , para los trace
lo que tu quieras
trace(aqui va lo que quiero)
un feo ejemplo
var numero:int=3
trace("valor de numero"+ numero)

Por xcom

Claber

530 de clabLevel



 

firefox
Citar            
MensajeEscrito el 06 Oct 2010 09:47 pm
muchas gracias

Voy a intentar

gracias

Por shinodax

41 de clabLevel



 

firefox
Citar            
MensajeEscrito el 06 Oct 2010 10:43 pm
no funcionaaaaaa

puchaaaaaaaaa me vuelvo cada vez mas locooooooooooooooooooooooooo

Por shinodax

41 de clabLevel



 

firefox
Citar            
MensajeEscrito el 06 Oct 2010 10:48 pm
Esto es lo que tengo en el modulo1... no se porque no me carga

Código Flex :

<mx:Module  xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" width="100%" height="100%"  creationComplete="init()" xmlns:Componente="Componentes.*" styleName="oirs">

   <mx:Script>
      <![CDATA[ 
         import mx.events.ListEvent;
         import mx.controls.List;
         import mx.collections.XMLListCollection;
         import mx.controls.MenuBar; 
         import mx.controls.Menu;
         import mx.collections.*;
         import mx.events.MenuEvent;
         import flash.net.URLRequest;
         import flash.net.navigateToURL;
         import mx.rpc.events.ResultEvent;
         import mx.controls.Alert;
         import mx.managers.PopUpManager;
          import mx.managers.*;
            import mx.formatters.DateFormatter;
            import mx.events.CalendarLayoutChangeEvent;
            import Componentes.verregistros;
            import Componentes.hojaderutas;
            import Componentes.hojaderutasenviadas;
            import Componentes.verentregas;
                        var menu:Menu; 
                        var menu2:Menu;
                        var menu3:Menu;
      
            private var Vfxml:XMLList = <>
         <Carpeta label='Registros' type='Carpeta'>
            <Formulario label='Ver Registros' type='Form' data='VerRegistros'/>
         </Carpeta>
         <Carpeta label='Hoja De Rutas' type='Carpeta'>
            <Formulario label='Crear Solicitudes y Fotocopias' type='Form' data='HojaDeRutas'/>
            <Formulario label='Ver Fechas' type='Form' data='VerFechas'/>
         </Carpeta>
         <Carpeta label='Certificados' type='Carpeta'>
            <Formulario label='Entregar Y Ver Entregas' type='Form' data='Entregar'/>
         </Carpeta>
      
      </>
      
      
      
      
      
      
   private function init():void
   {
      var cmsncollection:XMLListCollection = new XMLListCollection(Vfxml);
      var cmsnbar:MenuBar = new MenuBar();  
      cmsnbar.dataProvider = cmsncollection;
      cmsnbar.labelField='@label';
      cmsnbar.percentWidth=100;
      cmsnbar.addEventListener(MenuEvent.ITEM_CLICK,elegir);
      ACB.addChild(cmsnbar);
         currentState="soloFoto";
   }
   
         
      public function elegir(event:MenuEvent):void{
            var a:String=event.item.@data;
         
            if (a=='VerRegistros')
            {
               var FrmVerregistros:verregistros = new verregistros();
               PopUpManager.addPopUp(FrmVerregistros,this,false);
               PopUpManager.centerPopUp(FrmVerregistros);
            }
            
               if (a=='HojaDeRutas')
            {
               var FrmHojaderutas:hojaderutas = new hojaderutas();
               PopUpManager.addPopUp(FrmHojaderutas,this,false);
               PopUpManager.centerPopUp(FrmHojaderutas);
            }
            
               if (a=='VerFechas')
            {
               var FrmHojaderutasenviadas:hojaderutasenviadas = new hojaderutasenviadas();
               PopUpManager.addPopUp(FrmHojaderutasenviadas,this,false);
               PopUpManager.centerPopUp(FrmHojaderutasenviadas);
            }
               
               if (a=='Entregar')
            {
               var FrmVerentregas:verentregas = new verentregas();
               PopUpManager.addPopUp(FrmVerentregas,this,false);
               PopUpManager.centerPopUp(FrmVerentregas);
            }
            
            
            
         }
         
            
   ]]>
   </mx:Script>
<mx:Canvas width="100%" height="100%" horizontalCenter="0" verticalCenter="0">
   <mx:Text text="O.I.R.S - UNIDAD DE ADMINISTRACION Y FINANZAS" fontSize="20" fontWeight="normal" color="#011E6F" x="20" y="66"/>
   <mx:ApplicationControlBar  visible="true" id="ACB" width="100%" fillAlphas="[1.0, 1.0]" fillColors="[#CCE7FA, #CCE7FA]" cornerRadius="0" x="20" y="25" color="#000000" fontSize="11">
   </mx:ApplicationControlBar>
</mx:Canvas>

</mx:Module>



espero sus ayudas gracias

Por shinodax

41 de clabLevel



 

firefox
Citar            
MensajeEscrito el 06 Oct 2010 11:50 pm
toma aire y respira...

haz un boton , a ese bonton asocia una funcion con el nombre que quieres
y dentro de esa funcion carga el modulo con modulemanager , ejemplo

public funcion cargaModulosReculiao(url:String){
loader=new ModuleLoader();
loader.applicationDomain=ApplicationDomain.currentDomain;
loader.loadModule (url)
}

si te carga, es problema de la sincronizacion de los eventos desde el lado remoto
si no te carga , recomiendo leeas el primer post cualquier libro...asi empezamos todos supongo.

Por xcom

Claber

530 de clabLevel



 

firefox
Citar            
MensajeEscrito el 07 Oct 2010 12:06 am
ajajjaja xD voy a cargar ese ModuloReculiao que tanto inchaa...

voy a ver que pasa

gracias compadre

Por shinodax

41 de clabLevel



 

firefox
Citar            
MensajeEscrito el 07 Oct 2010 04:26 am
AL FINNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
Googleando encontre algo xD

import flash.net.sendToURL;
import mx.events.FlexEvent;
import mx.events.IndexChangedEvent;

Le tube que agregar al Modulo1 y Modulo2 esto tres import, nose porque ahora funciona xD .. nose la razon, pero si alguien me podria explicar seria BKAN..

Gracias xD

Por shinodax

41 de clabLevel



 

firefox
Citar            
MensajeEscrito el 12 Oct 2010 12:52 am
que version tienes en el sdk ???

Por xcom

Claber

530 de clabLevel



 

firefox
Citar            
MensajeEscrito el 12 Oct 2010 02:26 am
3.2, compaadre

save al final me volvio a pasar nuevamente no me carga el modulo,.. que sera??

Por shinodax

41 de clabLevel



 

firefox
Citar            
MensajeEscrito el 12 Oct 2010 03:20 am
es mejor utilizar la version 3.5 y algo la ultima la obtienes desde la página de adobe luego al principal agregas
esto

import mx.managers.DragManager;
import mx.managers.CursorManager;
import mx.managers.HistoryManager;
import mx.managers.IPopUpManager;
private var __dm:DragManager;
private var __cm:CursorManager;
private var __hm:HistoryManager;
private var iPopUpManager:IPopUpManager;


con eso será suficiente para no tener problemas con tu version de flex para cuando utilices los módulos.

Por xcom

Claber

530 de clabLevel



 

firefox
Citar            
MensajeEscrito el 12 Oct 2010 03:44 am

Por shinodax

41 de clabLevel



 

firefox
Citar            
MensajeEscrito el 12 Oct 2010 07:40 pm
Adobe Flex 3.5 Automation Libraries for Flex Builder
All platforms, English | 333 KB

For installation instructions, please refer to the release notes.

En caso que tu ide de programacíon sea eclipse, en caso contrario, debes ir a la página open source de adobe

Por xcom

Claber

530 de clabLevel



 

firefox
Citar            
MensajeEscrito el 20 Oct 2010 05:57 pm
ok, lo que uso es eclipse europa sdk 3.2 con un plugin de flex

como lo actulizo?

espero su respuesta .. gracias

Por shinodax

41 de clabLevel



 

firefox
Citar            
MensajeEscrito el 20 Oct 2010 06:39 pm
Hello:
Si utilizas eclipse 3.2 más plugin flex , en la carpeta de archivos de programas exactamente en adobe , en ella
esta una carpeta con el nombre del plugin de flex , luego explora la carpeta SDK y encontrás una carpeta con el nombre acutal de tu SDK, tienes que tener 3.2.0 que es la que tu tienes , entonces una vez bajado el nuevo SDK descomprime
hay el zip o rar del nuevo , puedes colocar el nombre 3.5.0 a tu nuevo SDK o dejar el que tu quieras. En ese punto
ahora tienes que ir a eclipse y en preferencias en Flex. en compilacion marcar el nuevo sdk en este caso 3.5.0
y listo. ahora si no quieres para todo simplemente al proyecto compilas pero en vez de colocar el 3.2.0 colocas 3.5.0
y eso es todo.

Por xcom

Claber

530 de clabLevel



 

firefox
Citar            
MensajeEscrito el 20 Oct 2010 06:46 pm
gracias, muchas gracias por la respuesta

http://www.adobe.com/cfusion/entitlement/index.cfm?e=flex3sdk lo descargo desde aqui?

descargo la que dice:

Adobe Flex 3.5 SDK
All platforms, English | 120 MB


disculpa por las molestia

gracias

Por shinodax

41 de clabLevel



 

firefox
Citar            
MensajeEscrito el 20 Oct 2010 08:44 pm
ok, listo ahora vamos a ver si me da problema

despues te cuento como me fue

xau cuidate y muchas gracias

Por shinodax

41 de clabLevel



 

firefox

 

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