Comunidad de diseño web y desarrollo en internet online

action scritp2 con XML

Citar            
MensajeEscrito el 26 Jul 2010 02:22 pm
hola a todos.
el problema que tengo es que mi flash jala un xml, al mostrar el flash me sale tres columnas, ahora tengo que umentarle una columna mas con la diferencia que esta columna tiene que jalarme link que al hacerle clic me lleve a una pagina que se menciona ahi.

este es mi codigo as2

//Importamos las clases para el Iterator y los Estilos
import mx.data.components.datasetclasses.DataSetIterator
import mx.styles.CSSStyleDeclaration

//Estilo de la cabecera del grid
var headerStyles = new CSSStyleDeclaration();
headerStyles.setStyle("textAlign", "center");
procesos_grid.setStyle("headerStyle", headerStyles);
procesos_grid.setStyle("themeColor", "haloBlue");

//Declaramos variables
var ordenarHacia:String = new String("asc");
var ordenarPor:String = new String();
var miXML:XML = new XML();
var datosProcesos:Array = new Array();
var alOrdenar:Object = new Object();
var alClicar:Object = new Object();

/***************************** EMPEZAMOS *********************************/

//Cargamos el XML
miXML.ignoreWhite = true;
miXML.onLoad = function(success){
//Cargamos y llenamos el array
if (success){
for (i=0; i<miXML.firstChild.childNodes.length; i+=5){
datosProcesos.addItem({Producto: miXML.firstChild.childNodes[i].firstChild,
//Utilizamos parseInt() para convertir los textos a número
ID: parseInt(miXML.firstChild.childNodes[i+1].firstChild),
Memoria: parseInt(miXML.firstChild.childNodes[i+2].firstChild),
tipo: miXML.firstChild.childNodes[i+3].firstChild});
}
//Asignamos al DataSet y al DataGrid
datos.items = datosProcesos;
datos.filtered = false;
procesos_grid.dataProvider = datos.dataProvider;

//Propiedades del DataGrid
procesos_grid.resizableColumns = false;
procesos_grid.getColumnAt(0).width = 215;
procesos_grid.getColumnAt(1).width = 45;
procesos_grid.getColumnAt(2).width = 100;
procesos_grid.getColumnAt(3).width= 150;
procesos_grid.getColumnAt(4).width= 100;
procesos_grid.getColumnAt(0).setStyle("textAlign", "left");
procesos_grid.getColumnAt(1).setStyle("textAlign", "right");
procesos_grid.getColumnAt(2).setStyle("textAlign", "right");
procesos_grid.getColumnAt(3).setStyle("textAlign", "rigth");
procesos_grid.getColumnAt(4).setStyle("textAlign", "rigth");
//Deshabilitamos ordenación de las columnas, pero no las columnas
for (i=0; i<3; i++){
procesos_grid.getColumnAt(i).sortOnHeaderRelease = false;
}
}
}
miXML.load("xml/procesos.xml");

/**************************** EVENTOS *******************************/
// ORDENAMOS
alOrdenar.headerRelease = function(objeto){
//Recogemos la ordenación actual
miOrdenacion = datos.getIterator();
//Cogemos el nombre de la columna
ordenarPor = objeto.target.getColumnAt(objeto.columnIndex).columnName;

if (ordenarHacia == "asc"){
miOrdenacion.sortOn([ordenarPor], 1);
ordenarHacia = "des";
}
else if (ordenarHacia == "des"){
miOrdenacion.sortOn([ordenarPor], 2);
ordenarHacia = "asc";
}
//Aplicamos el nuevo orden
datos.setIterator(miOrdenacion);
}
procesos_grid.addEventListener("headerRelease", alOrdenar);

// FILTRAMOS
alClicar.click = function(){
//Si no hay filtro lo ponemos y cambiamos el texto en el botón
if (datos.filtered == false){
datos.filtered = true;
datos.filterFunc();
filtrar_btn.label = "Quitar Filtro";
}
//Si hay filtro lo quitamos y cambiamos el texto en el botón
else if (datos.filtered == true){
datos.filtered = false;
filtrar_btn.label = "Filtrar";
}

//Función filterFunc de Flash
datos.filterFunc = function(registro:Object) {
return(registro.Memoria >= maxMem_txt.text);
}
}
filtrar_btn.addEventListener("click", alClicar);[/b]

y este es mi XML
no se si estara bien estructurado si no es haci ayudenme porfa.

<?xml ve[/b]rsion="1.0" standalone="yes"?>
<RESULTADO>
<Resultado0>pastilla de freno</Resultado0>
<Res[/color]ultado1>2916</Resultado1>
<Resultado2>32792</Resultado2>
<Resultado3>Auto</Resultado3>
<[/size]Resultado4>http://www.google.com</Resultado4>
<Resultado5>Zapata de tren</Resultado5>
<Resultado6>1440</Resultado6>
<Resultado7>2563</Resultado7>
<Resultado8>Ferrocarriles</Resultado8>
<Resultado9>http://www.google.com</Resultado9>
<Resultado10>Disco dentado</Resultado10>
<Resultado11>1572</Resultado11>
<Resultado12>1986</Resultado12>
<Resultado13>bueno</Resultado13>
<Resultado14>http://www.google.com</Resultado14>
<Resultado15>Faja</Resultado15>
<Resultado16>54288</Resultado16>
<Resultado17>14522</Resultado17>
<Resultado18>Auto</Resultado18>
<Resultado19 url="http://www.google.com">www.google.com</Resultado19>
</RESULTADO>



como le dije anteriormente se tiene que agrgar una columna mas con link.

de antemano gracias[/color][/size]

Por alonsorojas2760

1 de clabLevel



 

msie8
Citar            
MensajeEscrito el 04 Ago 2010 05:27 pm
wey describe tu problema poniendo tus 500 lineas de codigo nadie las va a leer,

Por MiactionScript

77 de clabLevel



 

chrome

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.