soy nuevo en este foro que debo reconocer no conocia hasta el cierre de nomaster (busco alternativa de calidad) y este es mi primer post:
tengo una pequeña duda con este codigo que recogi de uno de los tutoriales aqui publicados.
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;
fecha = new Array(largo);
publico = new Array(largo);
contacto = new Array(largo);
link = new Array(largo);
//Llenar los arrays
for (i=0; i<largo; i++){
fecha[i] = calendario.firstChild.childNodes[i].attributes.fecha;
publico[i] = calendario.firstChild.childNodes[i].attributes.publico;
contacto[i] = calendario.firstChild.childNodes[i].attributes.contacto;
link[i] = calendario.firstChild.childNodes[i].attributes.link;
}
llenarDataGrid();
}
else{
trace("No se pudo cargar el XML");
}
}
calendario.load("datos.xml");
/************* FUNCIONES ****************/
function llenarDataGrid(){
//Atacheamos nuetro componente
attachMovie("DataGrid", "misCeldas", 1);
//Propiedades
misCeldas.setSize(520, 300);
misCeldas.setStyle("fontFamily", "Verdana");
misCeldas.setStyle("fontSize", "10");
misCeldas.editable = false;
misCeldas.headerHeight = 20;
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<programa.length; i++){
losDatos.addItem({fecha: fecha[i], publico: publico[i], contacto: contacto[i]});
}
//Propiedades de las columnas
misCeldas.getColumnAt(0).headerText = "Date";
misCeldas.getColumnAt(1).headerText = "Open To Public";
misCeldas.getColumnAt(2).headerText = "Contact";
misCeldas.getColumnAt(0).width = 110;
misCeldas.getColumnAt(1).width = 300;
misCeldas.getColumnAt(2).width = 100;
}
/////////////////////////////////////////////////
escucha = new Object();
escucha.change = function(Obj) {
seleccion = Obj.target.selectedIndex;
trace("La ultima version del producto <b>"+seleccion+"</b>");
};
misCeldas.addEventListener("change", escucha);
/////////////////////////////////////////////////
Muestro una lista de fecha, numero de publico y contacto y para enlazar ese contacto con una direccion en el xml tengo otro atributo llamado link.
Quisiera que al clickear en un elemento, me mostrara el link asociado, que tambien se carga en un array.
Lo intento con estas ultimas lineas de codigo pero no me funciona.
Por favor, que alguien me eche una mano.
Gracias.
