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.
