Pasa del dataProvider ;)

Crea un array normal y corriente, y en cada posici�n metes un objeto con las
propiedades label y data, y al final haces:
componente.dataProvider = arrayEse

suele chutar bastante bien :P

----- Original Message -----
From: "Jos� Vivar" <[EMAIL PROTECTED]>
To: <[email protected]>
Sent: Wednesday, April 27, 2005 4:04 PM
Subject: [ASNativos] DataProvider en AS2


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
----------------------------------


----------------------------------------------------------------------------
-----------------------
Texto a�adido por Panda Client Shield:

 Este mensaje NO ha sido clasificado como SPAM. Si se trata de un mensaje de
correo no solicitado (SPAM), haz clic en el siguiente v�nculo para
reclasificarlo: http://127.0.0.1:6083/Panda?ID=pav_782&SPAM=true
----------------------------------------------------------------------------
-----------------------


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

Responder a