he seguido el tutorial cargar datos desde MySql en as3 en http://www.flash-db.com/
he conseguido hacer funcionar para que cargue datos de mysql en textos dinamicos
Código:
...
function onDataLoad(evt:Event){
for(var i:uint=0; i<evt.target.data.cant; i++){
this["Title_txt"+i].htmlText = "<b>"+evt.target.data["Title"+i]+"</b>"
this["Comments_txt"+i].text = evt.target.data["Comments"+i]
}
}
...
Esto funciona a la perfeccion (Un buen tutorial, gracias Jorge)
El problema que tengo es que lo he modificado para cargar datos en un datagrid (dg), así :
...
dg.addColumn ("Title");
dg.addColumn ("Comments");
dg.columns[0].width = 50;
dg.columns[1].width = 100;
var datos:DataProvider = new DataProvider;
function onDataLoad(evt:Event){
for(var i:uint=0; i<evt.target.data.cant; i++){
datos.addItem({
Nombre:evt.target.data["Title"+i],
Apellidos:evt.target.data["Comments"+i]
});
}
dg.dataProvider = datos;
}
Me carga los datos pero el texto de cada celda no aparece centrado en la celda, aparece casi tocando la linea inferior. Tampoco aparece la primera fila de datos de la BD, es decir tengo 8 registros y me carga todos excepto el primero, o sea 7.
He probado poniendo esto, y si que se ve bien centrado el texto en la celda:
datos.addItem({
Nombre:"khsdkfhks",
Apellidos:"kldjflkdgl"
});
parece ser que el problema viene aqui --> evt.target.data["Title"+i] y solo si se carga en un datagrid.
gracias por tu ayuda, jorge.
