Comunidad de diseño web y desarrollo en internet online

Pasar parametro de componente a aplicacion principal-Flex3

Citar            
MensajeEscrito el 14 Abr 2009 10:01 pm
Hola... a todos.. hace algun rato que he estado maniobrando con componentes y coloque un post que amablemente lo contestaron pero aun no logro ase lo que quiero.. expongo el codigo del caso..

el hecho es regresa algun paramentro o seleccion de un componete a la aplicacion que lo lanza... ya he podido manipularlo bien a ala inversa..

Aplicacion principal.
Test.mxml

Código :

<?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;      
      public var varApp:String="Variable publica de la APPS";      
      public function doit():void
      {
         var xWin:popup = popup(PopUpManager.createPopUp(this, popup, true));
         lbApp.text=varApp;            
      }                           
   ]]>
</mx:Script>            
<mx:Button click="doit()" label="llamar componente"/>
   <mx:Label text="varible de la Aplicacion principal" id="lbApp" fontWeight="bold"/>
   <mx:Canvas width="462" height="214" borderStyle="solid">
      <mx:Label text="recibir parametro o seleccion del combobox" fontWeight="bold" width="379" height="26" x="20" y="40" id="l1"/>
      <mx:Label text="recibir parametro o seleccion del datagrid" fontWeight="bold" width="379" height="26" x="20" y="110" id="l2"/>
   </mx:Canvas>
</mx:Application>


------------------------------------------------------------------------
componente
popUp.mxml

Código :

<?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="656" height="374" 
   layout="absolute" x="100" y="100" fontWeight="bold"
    creationComplete="ini()"
    initialize="Llenar()"
   >
   
<mx:Script>
   <![CDATA[
      import mx.managers.PopUpManager; 
      import mx.collections.ArrayCollection;   
      import mx.core.Application;         
      private var VarComp:String="Variable local componente";                                       
      private function ini():void{
         lbLoc_Comp.text=VarComp;   
         //Pasar la varible del componente VarComp a popup
         //o tambien pasar cualquier seleccion de algun componente, combo, grid, check.. etc.
         lbLoc_App.text=Application.application.varApp;         
      }                                 
   ]]>
</mx:Script>


   <mx:Script>
      <![CDATA[
         import mx.collections.ArrayCollection;
         
         [Bindable]
         public var Carrito:ArrayCollection;
         
         public function Llenar():void{
            Carrito = new ArrayCollection();
            Carrito.addItem({Concepto:"iPod Video",Cantidad:2,Precio:4500,Importe:9000});
            Carrito.addItem({Concepto:"iPod Shuffle",Cantidad:3,Precio:1500,Importe:4500});
            Carrito.refresh();
         }
         
         public function Imprimir():void{
            for(var i:Number=0;i<Carrito.length;i++){
               trace("Cantidad: " + Carrito[i].Cantidad);
            }
         }
      ]]>
   </mx:Script>
   
   
   <mx:Label x="10" y="10" text="Label" fontSize="14" id="lbLoc_Comp" width="458"/>
   <mx:Label x="10" y="31" text="Label" fontSize="22" id="lbLoc_App" width="458"/>
                  <mx:ComboBox id="cmbArma" width="200" x="218" y="91">
                  <mx:dataProvider>
                   <mx:Array>                   
                     <mx:String>Item 1</mx:String>
                     <mx:String>Item 2</mx:String>
                     <mx:String>Item 3</mx:String>
                   </mx:Array>
                    </mx:dataProvider>
               </mx:ComboBox>   
                  <mx:DataGrid width="612" height="129" id="dgCarrito" dataProvider="{Carrito}" variableRowHeight="true" editable="true" y="138" x="10">
                     <mx:columns>
                        <mx:DataGridColumn headerText="Concepto" dataField="Concepto" editable="false"/>
                        <mx:DataGridColumn headerText="Cantidad" dataField="Cantidad" editorDataField="value">
                           <mx:itemEditor>
                              <mx:Component>
                                 <mx:NumericStepper minimum="1" maximum="100"/>
                              </mx:Component>
                           </mx:itemEditor>
                        </mx:DataGridColumn>
                        <mx:DataGridColumn headerText="Precio" dataField="Precio" editable="false"/>
                        <mx:DataGridColumn headerText="Importe" dataField="Importe" editable="false"/>
                     </mx:columns>
                  </mx:DataGrid>
                  <mx:Button x="177" y="291" label="Eviar parametros o selecciones a la aplicacion"/>
</mx:TitleWindow>


alguien puede darme una orientacion rapida y efectiva..
se agrade mucho su tiempo e interes... disculpen la insistencia estoy en un nivel aun novato en esto..
saludosy gracias.

Por L30N1D4Z

13 de clabLevel



 

firefox
Citar            
MensajeEscrito el 15 Abr 2009 12:21 am

Por alfathenus

833 de clabLevel

5 tutoriales

 

buenos aires || Argentina

firefox

 

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