ACA LA IMAGEN

ESTE ES EL HTML DEL FLA
Código :
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>DataGrid</title> </head> <body bgcolor="#ffffff"> <!--url's used in the movie--> <!--text used in the movie--> <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" width="350" height="400" id="DataGrid" align="middle"> <param name="allowScriptAccess" value="sameDomain" /> <param name="movie" value="DataGrid.swf" /> <param name="quality" value="high" /> <param name="bgcolor" value="#ffffff" /> <embed src="DataGrid.swf" quality="high" bgcolor="#ffffff" width="350" height="400" name="DataGrid" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /> </object> </body> </html>
Y ACA LAS ACCIONES DEL FLA
Código :
import mx.controls.gridclasses.DataGridColumn;
//Cargamos el XML
calendario = new XML();
calendario.ignoreWhite = true;
calendario.onLoad = function (success){
if (success){
//Creamos los arrays donde iran los datos
largo = calendario.firstChild.childNodes.length;
tareas = new Array(largo);
dias = new Array(largo);
indice = new Array(largo);
//Llenar los arrays
for (i=0; i<largo; i++){
tareas[i] = calendario.firstChild.childNodes[i].attributes.tarea;
dias[i] = calendario.firstChild.childNodes[i].attributes.fecha;
indice[i] = i;
}
llenarDataGrid();
}
else{
trace("No se pudo cargar el XML");
}
}
calendario.load("DataGrid.xml");
/************* FUNCIONES ****************/
function llenarDataGrid(){
//Atacheamos nuetro componente
attachMovie("DataGrid", "misCeldas", 1);
//Propiedades
misCeldas.setSize(350, 200);
misCeldas.editable = true;
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<tareas.length; i++){
losDatos.addItem({ Producto: tareas[i], Cantidad: dias[i], Indice: indice[i] });
}
//Propiedades de las columnas
misCeldas.getColumnAt(0).width = 200;
misCeldas.getColumnAt(1).width = 75;
misCeldas.getColumnAt(2).width = 50;
//Eventos de los botones
verIndice.addEventListener("click", alClicar);
ocultarIndice.addEventListener("click", alClicar);
agregarRegistro.addEventListener("click", alClicar);
eliminarRegistro.addEventListener("click", alClicar);
}
//Cuando pulsamos los botones
alClicar = new Object();
alClicar.click = function(evento){
//Agregamos una columna
if (evento.target == verIndice){
//Añadimos una columna
misCeldas.addColumn("Indice");
//Le ponemos un ancho a la nueva columna
misCeldas.getColumnAt(2).width = 50;
}
//Borramos una columna
else if (evento.target == ocultarIndice){
//Borramos una columna
misCeldas.removeColumnAt(2);
}
//Añadimos un registro a nuestro dataProvider y a los arrays que manejamos
else if (evento.target == agregarRegistro){
losDatos.addItem({ Producto: tarea_input.text, Cantidad: dia_input.text, Indice: losDatos.length });
}
//Eliminamos un registro
else if (evento.target == eliminarRegistro){
losDatos.removeItemAt(indice_input.text);
}
}ESPERO RESPUESTAS GRACIAS!
