Miren este es el caso , yo cargo datos a un datagrid en flash desde un xml generado en php con consulta a una base de datos ,me carga todos los registros en el datagrid perfectamente , tengo 3 cajas de texto que al momento de pinchar alguna fila en el datagrid me envia los datos que necesito a las cajas de texto , el problema es que solo lo hace 1 vez , si despues quiero pinchar sobre otra fila para que cambien los datos en las cajas de texto no funciona
este es el codigo que tengo talvez hay algo mal :
Código :
var listado = new XML(); miDataGrid.columnNames = ["Contrato", "Base", "Serie", "Numero", "Estado", "Nombre", "A_Paterno", "A_Materno" ]; miDataGrid.getColumnAt(0).width = 150; miDataGrid.getColumnAt(1).width = 50; miDataGrid.getColumnAt(2).width = 50; miDataGrid.getColumnAt(3).width = 80; miDataGrid.getColumnAt(4).width = 100; miDataGrid.getColumnAt(5).width = 150; miDataGrid.getColumnAt(6).width = 150; miDataGrid.getColumnAt(7).width = 150; listado.ignoreWhite = true; listado.load("contratoxml.php"); listado.onLoad = function () { xmlNodo = this.firstChild; total= xmlNodo.childNodes.length; filas.text = xmlNodo.childNodes.length; for (i=0; i< total; i++) { campo0 = xmlNodo.childNodes[i].childNodes[0].firstChild.nodeValue; campo1 = xmlNodo.childNodes[i].childNodes[1].firstChild.nodeValue; campo2 = xmlNodo.childNodes[i].childNodes[2].firstChild.nodeValue; campo3 = xmlNodo.childNodes[i].childNodes[3].firstChild.nodeValue; campo4 = xmlNodo.childNodes[i].childNodes[4].firstChild.nodeValue; campo5 = xmlNodo.childNodes[i].childNodes[5].firstChild.nodeValue; campo6 = xmlNodo.childNodes[i].childNodes[6].firstChild.nodeValue; campo7 = xmlNodo.childNodes[i].childNodes[7].firstChild.nodeValue; miDataGrid.addItem({Contrato:campo0, Base:campo1, Serie:campo2, Numero:campo3, Estado:campo4, Nombre:campo5, A_Paterno:campo6, A_Materno:campo7 }); } }; miDataGrid.addEventListener("change", MeteDatos); function MeteDatos(Obj) { DatosGrid = Obj.target.selectedItem; vari1.text=DatosGrid.Base; vari2.text=DatosGrid.Serie; vari3.text=DatosGrid.Numero; } stop();
de antemano muchas gracias [/code]