Foros del Web » Creando para Internet » Flash y Actionscript »

Datagrid Indice undefined

Estas en el tema de Datagrid Indice undefined en el foro de Flash y Actionscript en Foros del Web. Al intentar mostrar el indice de la fila sobre la que pincho me sale undefined. No entiendo que hago mal. El evento esta abajo del ...
  #1 (permalink)  
Antiguo 14/03/2008, 08:35
crg
 
Fecha de Ingreso: febrero-2008
Mensajes: 23
Antigüedad: 9 años, 9 meses
Puntos: 0
Datagrid Indice undefined

Al intentar mostrar el indice de la fila sobre la que pincho me sale undefined.

No entiendo que hago mal.

El evento esta abajo del todo en negrita.

Gracias.

//------------------------------ FLASH ---------------------------
import mx.controls.gridclasses.DataGridColumn;

//Cargamos el XML
archivo = new XML();
archivo.ignoreWhite = true;
archivo.onLoad = function (success){
if (success){
//Creamos los arrays donde iran los datos
largo = archivo.firstChild.childNodes.length;
nombres = new Array(largo);
fechas = new Array(largo);
hubicaciones = new Array(largo);
indice = new Array(largo);

//Llenar los arrays
for (i=0; i<largo; i++){
nombres[i] = archivo.firstChild.childNodes[i].attributes.nombre;
fechas[i] = archivo.firstChild.childNodes[i].attributes.fecha;
hubicaciones[i] = archivo.firstChild.childNodes[i].attributes.hubicacion;
indice[i] = i;
}

llenarDataGrid();
}
else{
trace("No se pudo cargar el XML");
}
}
archivo.load("Archivos.xml");

function llenarDataGrid(){
//Atacheamos nuetro componente
attachMovie("DataGrid", "misCeldas", 1);

//Propiedades
misCeldas.setSize(350, 200);
misCeldas.editable = False;
misCeldas.headerHeight = 16;
misCeldas.resizableColumns = true;
misCeldas.selectable = true;
misCeldas.showHeaders = true;
misCeldas.sortableColumns = false;

//Le asignamos un proveedor de datos
losDatos = new Array();
misCeldas.dataProvider = losDatos;

//Metemos los datos en el ComboBox
for (i=0; i<nombres.length; i++){
losDatos.addItem({ Indice: indice[i], Nombre: nombres[i], Fecha: fechas[i]});
}

//Propiedades de las columnas
misCeldas.getColumnAt(0).width = 50;
misCeldas.getColumnAt(1).width = 200;
misCeldas.getColumnAt(2).width = 75;

//Eventos de los botones

var cellpress:Object = {};
cellpress.cellPress = function (o:Object)
{
seleccion.text = "id de la fila seleccionada: " + o.target.selectedIndex;
trace(selection.text);
};
misCeldas.addEventListener ("cellPress", cellpress);
}
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:58.