Comunidad de diseño web y desarrollo en internet online

Hayuda con paso de paramaetros entre componentes de flex

Citar            
MensajeEscrito el 11 Mar 2009 11:38 pm
hola a todos..

estoy aprendiendo a desarrollar en flex y tengo un poco de dificultades para uso de componentes.

requiero pasar 4 parametros de una aplicacion a un componente en flex..
pasar las selecciones de 4 combos a un panel como componente, pra que en el componente desarrolle otros filtros y modular mi desarrollo.

lo mas practico seria colocar 4 etiquetas en cada panel y hacer que item seleccionada de cada combo lo tome cada label..

gracias de ante mano por la ayuda.. saludos..
pongo el codigo.

base.xmxl

Código :

<?xml version="1.0"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml">

<mx:Script>
   <![CDATA[
      import mx.managers.PopUpManager;
      public function doit():void
      {
         var xWin:popup = popup(PopUpManager.createPopUp(this, popup, true));
      }
   ]]>
</mx:Script>
            
<mx:Button click="doit()" label="ver"/>
   <mx:ComboBox></mx:ComboBox>
   <mx:ComboBox></mx:ComboBox>
   <mx:ComboBox></mx:ComboBox>
   <mx:ComboBox></mx:ComboBox>

</mx:Application>


------------------------
componente TitleWindow

filtro.mxml

Código :

<?xml version="1.0" encoding="utf-8"?>
<mx:TitleWindow xmlns:mx="http://www.adobe.com/2006/mxml" 
   title="Seleccione el Ejecutivo a evaluar..." 
   alpha="1.0" 
   close="PopUpManager.removePopUp(this)" 
   showCloseButton="true" width="350" height="500" layout="absolute" x="100" y="100" fontWeight="bold">

   
<mx:Script>
   <![CDATA[
      import mx.managers.PopUpManager; 
      import mx.collections.ArrayCollection;      
   ]]>
</mx:Script>


</mx:TitleWindow>


pasar un valor de un componente a una aplicacion mxml si pude hacer pero de aplicacion no me salio..
jajaja.

Por L30N1D4Z

13 de clabLevel



 

firefox
Citar            
MensajeEscrito el 12 Mar 2009 12:40 pm
Cualquier componente puede buscar valores en Application, solo tienes que importar mx.core.Application y luego acceder (a una variable pública o a un getter) con Application.application.mivariable (una especie de root si comparamos con Flash)

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 13 Mar 2009 04:00 pm
Gracias jorge... lo revisare un saludo....

Por L30N1D4Z

13 de clabLevel



 

firefox
Citar            
MensajeEscrito el 14 Mar 2009 08:22 pm
Que tal jorge ya intente armar la instruccion que me habias menionado.. pero no me quedo .. podrias hecharle un ojo a mi cod...

encontre un ejemplo en la red donde maneja una instruccion adicional..

pasar cualquier valor de la Aplicacion Test al componente popup

ej: private var varApp:String="Variable de Aplicacion"; a -> popup

componente popup.mxml

Código ActionScript :

------------------------------------------------------------------------------------------------------
<?xml version="1.0" encoding="utf-8"?>
<mx:TitleWindow xmlns:mx="http://www.adobe.com/2006/mxml" 
   title="TitleWindow" 
   alpha="1.0" 
   close="PopUpManager.removePopUp(this)" 
   showCloseButton="true" width="498" height="220" 
   layout="absolute" x="100" y="100" fontWeight="bold"
    creationComplete="ini()"
   >
   
<mx:Script>
   <![CDATA[
      import mx.managers.PopUpManager; 
      import mx.collections.ArrayCollection;   
      import mx.core.Application;   
      
      private var VarComp:String="Variable local componente";         
      private var puente:String="x";
                        
      private function ini():void{
         lbLoc_Comp.text=VarComp;   
         //Pasar la varible VarApp que esta la Aplicattion Test
         //o tambien pasar cualquier seleccion de algun componente, combo, grid, check.. etc.
         lbLoc_App.text=Application.application.varApp;         
      }                  
               
   ]]>
</mx:Script>
   <mx:Label x="10" y="24" text="Label" fontSize="14" id="lbLoc_Comp" width="458"/>
   <mx:Label x="10" y="92" text="Label" fontSize="22" id="lbLoc_App" width="458"/>
   
</mx:TitleWindow>
------------------------------------------------------------------------------------------------------


Aplicacion Test.mxml
----------------------------------------------------------------------------------------------------------
<?xml version="1.0"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml">
<mx:Script>
   <![CDATA[
      import mx.managers.PopUpManager;
      import mx.core.Application;      
      private var varApp:String="Variable de Aplicacion";      
      public function doit():void
      {
         var xWin:popup = popup(PopUpManager.createPopUp(this, popup, true));
         lbApp.text=varApp;            
      }                           
   ]]>
</mx:Script>            
<mx:Button click="doit()" label="componente"/>
   <mx:Label text="Label" id="lbApp"/>

</mx:Application>
----------------------------------------------------------------------------------------------------------

Por L30N1D4Z

13 de clabLevel



 

firefox
Citar            
MensajeEscrito el 15 Mar 2009 02:09 pm
La variable varApp debe estar como public, no private

public varApp:String="Variable de Aplicacion";

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox

 

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