no te entiendo bien como implementarlo te dejo el codigo para ver si me pues ayudar
todo se trabaja en 2 archivos el modulo que es donde tengo el datagrid y el formulario que es un componenete y tiene accion de popUp
te dejo el dato del item renderer
Código :
<mx:DataGrid top="50" left="10" right="10" height="70%" id="dataTipoAlimento">
<mx:columns>
<mx:DataGridColumn headerText="Nombre" dataField="nombre"/>
<mx:DataGridColumn headerText="Icono" dataField="icono">
<mx:itemRenderer >
<mx:Component>
<mx:Image width="30" height="30" source="{data.selectedItem.icono}"/>
</mx:Component>
</mx:itemRenderer>
</mx:DataGridColumn>
</mx:columns>
</mx:DataGrid>
aqui esta el que llama a amfphp para hacer el guardado
Código :
private function metodoExecucion():void
{
var datos:Object= new Object();
var band:Boolean = true;
//var especialidadS:Array = new Array();
switch(opcion)
{
case 1:
{
datos.espe=seleccionac();
if(this.nombreTipoA.text=="" && band)
{ Alert.show("Ingrese el nombre","ERROR"); band=false; }
if(this.logo.text=="" && band )
{ Alert.show("Seleccione un logo", "ERROR"); band=false; }
if(datos.espe=="" && band )
{Alert.show("Seleccione una especialidad"); band=false; }
if(band)
{
// llama al metodo de guardado
datos.opc=opcion;
datos.nombreTipoA=nombreTipoA.text;
datos.logo=logo.text;
conexion.call("TipoAlimento.executa", new Responder(resultTipoA,onFault),datos);
}
}
break;
case 2:
{
// llamada al metodo de edicion
seleccionac();
datos.espe=seleccionac();
datos.opc=this.opcion;
datos.nombreTipoA=this.nombreTipoA.text;
datos.logo=this.logo.text;
datos.idtipoa=idtipoa;
conexion.call("TipoAlimento.executa", new Responder(resultTipoA,onFault),datos);
}
break;
}
}
y este es el que recibe la respuesta
Código :
public function resultTipoA(result:Array):void
{
if(result[0]==1)
{
//Alert.show("epieza a subir los archivos al usuario con id "+result[1].toString());
var request:URLRequest = new URLRequest();
var dir:URLVariables = new URLVariables();
request.url = "upload.php";
request.method = URLRequestMethod.GET;
if(logo.text!="")
{
dir.idtipoa=result[1];
request.data=dir;
archivo.upload(request);
var datosF:Object= new Object();
var evento:StateEv = new StateEv(StateEv.STATEEV,"registro",datosF, true , true);
nombreTipoA.text=""; nombre="";
logo.text=""; icono="";
parentApplication.dispatchEvent(evento);
closeV();
}
}
else
{Alert.show("Error al agregar los datos Ya existe el nombre");}
//delay.stop();
}