Me estoy volviendo mico con esto del DataProvider en Flash 2004. Quiero
sacar los datos de un XML y luego crear un din�micamente tantos componentes
como secciones tenga.

La cosa por ahora va as�: 


AS:



1


2


3


4


5


6


7


8


9


10


11


12


13


14


15


16


17


18


19


20


21


22


23


24


25


26


27


28


29


30


31


32


33


34


35


36


37


38


39


40


41


42


43


44
import mx.controls.listclasses.DataProvider
 
var datosSecciones_dp:DataProvider = new DataProvider();
var Datos_obj:Object = new Object();
 
var miXml:XML = new XML();
miXml.ignoreWhite = true;
miXml.onLoad = function(ok) {
    if (ok) {
        trace("Ha cargado el XML");
        var nodoPrincipal = miXml.firstChild;
        var longSecciones:Number = nodoPrincipal.childNodes.length;
        trace("Longitud de Secciones: "+longSecciones);
        
        for (i=0; i<longSecciones; i++) {
            Datos_obj.nombreSeccion =
nodoPrincipal.childNodes[i].attributes.nombre;
            trace("Nombre: " + Datos_obj.nombreSeccion)
            Datos_obj.imagenSeccion =
nodoPrincipal.childNodes[i].attributes.imagen;
            trace("Imagen: " + Datos_obj.imagenSeccion)
            Datos_obj.seccion = i+1;
            trace("Seccion: " + Datos_obj.seccion)
            // Insertamos la informacion en el DataProvider
 
datosSecciones_dp.addItem({NOMBRESECCION:Datos_obj.nombreSeccion,
                IMAGENSECCION:Datos_obj.imagenSeccion,
                SECCION:Datos_obj.seccion});
        }
        // Parametros
        var posicionX:Number = 4;
        var posicionY:Number = 31;
        var separacion:Number = 15;
        // Pintamos los botones de las secciones
        for (a=1; a<longSecciones; a++){
            seccion_mc.attachMovie("botoMenu", "botonSecciones"+a+"_mc", a);
            // Cargamos Nombre del Boton y sombra
            seccion_mc["botonSecciones" + a + "_mc"].textoseccion =
datosSecciones_dp.getItemAt(a).NOMBRESECCION;
            trace("Entra " + a + " Muestra " +
datosSecciones_dp.getItemAt(a).NOMBRESECCION)
            seccion_mc["botonSecciones" + a + "_mc"].imagen =
datosSecciones_dp.getItemAt(a).IMAGENSECCION;
            seccion_mc["botonSecciones" + a + "_mc"].seccion =
datosSecciones_dp.getItemAt(a).SECCION;
        }
    } else {
        trace("Error en la carga del XML");
    }
};
miXml.load("xml/instalaciones.xml"); 



Carga el XML, carga y traza la informaci�n, pero no llena el dataprovider.
He mirado en varios sitios (b�squeda en el foro, blogs, google, etc..) y
cada uno lo hace de una forma diferente (addEventListener, inicializando
Arrays, etc...) 

No se que estoy haciendo mal.

----------------------------------
Lista ASNativos:[email protected]
http://www.5dms.com/listas
----------------------------------

Responder a