que una caja de texto muestre un atributo de un nodo de un xml....os pongo codigo yaque como siempre me explico como un libro cerrao.
XML.
Código :
<productos> <software> <articulo tipo= "Tpv" descripccion= "loqsea." /> <articulo tipo= "Programa a medida" descripcion= "loqsea" /> <articulo tipo= "Paginas web" descripcion= "loqsea" /> <articulo tipo= "Tienda On-line" descripcion= "loqsea." /> <articulo tipo= "Copias de Seguridad" descripcion= "loqsea" /> </software> </productos>
actionscript:
Código :
//-----------------------------------------------------------------------------------------------------------
//-creamos una variable xml para almacenar los datos del archivo xml.
var prodxml: XML=new XML();
prodxml.ignoreWhite=true;
prodxml.load("xml/prod.xml");
prodxml.onLoad=leer_datos; //llamada a funcion.
//---------------------------------------------------------------------------------------------------------
//-carga el XML en una variable.
function leer_datos(exito){
if (exito){
//Arrays donde iran los datos.
tam=prodxml.firstChild.firstChild.childNodes.length;
tipo=new Array(tam);
descripcion=new Array (tam);
//llenamos los Arrays
for (i=0;i<tam;i++){
tipo[i]=prodxml.firstChild.firstChild.childNodes[i].attributes.tipo;
descripcio[i]=prodxml.firstChild.firstChild.childNodes[i].attributes.descripcion;
}
llenarCombo(); //llamada a funcion.
}else{
trace("no se pudo leer el xml");
}
};
//-------------------------------------------------------------------------------------------------------------------
//-llenando el combobox.
function llenarCombo(){
attachMovie("ComboBox", "combo", 1, {_x:10, _y:50});
//propiedades del combobox.
combo.setSize(170,22);
combo.dropdownWidth (300);
//asignamos un proveedor de datos.
datos=new Array();
combo.dataProvider=datos;
//metemos los datos en el combobox.
for (i=0;i<tipo.length;i++){
datos.addItem({label:tipo[i], data:descripcion[i]});
}
//eventos del combobox.
combo.addEventListener("change", alSeleccionar);
};
//-----------------------------------------------------------------------------------------------------------------------
//-Listener para seleccionamos una opcion
alSeleccionar = new Object();
alSeleccionar.change = function(evento){
for(i=0;i<tipo.length;i++){
if(prodxml.firstChild.firstChild.childNodes[i].attributes.tipo == evento.target.value){
des_input.text=prodxml.firstChild.firstChild.childNodes[i].attributes.descripcion;
}
}
}
bien, el caso es q funciona de pm, pero cualdo seleccionamos el primer articulo (en este caso tpv) me devuelve undefined. Solo me pasa co tpv...
¿Alguna idea?
