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

