Comunidad de diseño web y desarrollo en internet online

array de objetos en dataProvider

Citar            
MensajeEscrito el 12 Sep 2006 08:01 pm
Tengo un par de comboboxes que tienen que cargar información desde un XMLNode.
¿hay alguna manera de que el dataProvider sólo sea un array con el objeto attributes sin tener que hacer otro array parseándolo todo. Estos son los códigos que uso de momento (y funcionan):
xml:

Código :

−
   <libraryItems>
−
   <assests>
<item name="light_saber" type="movie clip" linckageName="undefined"/>
<item name="parte_amarilla" type="movie clip" linckageName="undefined"/>
<item name="parte_metal" type="movie clip" linckageName="undefined"/>
<item name="shield_ass" type="movie clip" linckageName="undefined"/>
<item name="sword" type="graphic" linckageName="undefined"/>
<item name="sword1_basic" type="movie clip" linckageName="undefined"/>
<item name="sword2_ass1" type="movie clip" linckageName="undefined"/>
<item name="sword2_ass2" type="movie clip" linckageName="undefined"/>
</assests>
−
   <shields>
<item name="Big Shield" type="movie clip" linckageName="Big Shield"/>
<item name="Small Shield" type="movie clip" linckageName="Small Shield"/>
</shields>
−
   <swords>
<item name="Basic Sword" type="movie clip" linckageName="Basic Sword"/>
<item name="Crystal Sword" type="movie clip" linckageName="Crystal Sword"/>
<item name="Light Saber" type="movie clip" linckageName="Light Saber"/>
</swords>
</libraryItems>


AS:

Código :

myLibrary.onLoad = function() {
   var i:Number = 0;
   var ref = this.firstChild.childNodes;
   for (var a in ref) {
      trace(ref[a].nodeName);
      if (ref[a].nodeName == "swords") {
         swords_cb.dataProvider = ref[a].childNodes;//********AQUÍ tendría que ir algo que 
lo limite a attributes******/
         trace(ref[a].childNodes);
         i++;
      } else if (ref[a].nodeName == "shields") {
         shields_cb.dataProvider = ref[a].childNodes;
         i++;
      }
      if (i == 2) {
         break;
      }
   }
   //Decimos a los combos que muestren la propiedad name de los objetos del array
   swords_cb.labelFunction = shields_cb.labelFunction=function (item):String {
      return item.attributes.name;
   };

Por Zah

BOFH

4290 de clabLevel

27 tutoriales
5 articulos

  Bastard Operators From Hell Editores

Zaragoza, España

firefox
Citar            
MensajeEscrito el 13 Sep 2006 08:07 am
Prueba intentando meterle un objeto XML como dataProvider directamente a ver si funciona y que el XML tenga este formato:

Código :

<assests>
<item label="light_saber" data="0" linckageName="undefined"/>
<item label="parte_amarilla" data="1" linckageName="undefined"/>
<item label="parte_metal" data="2" linckageName="undefined"/>
<item label="shield_ass" data="3" linckageName="undefined"/>
<item label="sword" data="4" linckageName="undefined"/>
<item label="sword1_basic" data="5" linckageName="undefined"/>
<item label="sword2_ass1" data="6" linckageName="undefined"/>
<item label="sword2_ass2" data="7" linckageName="undefined"/>
</assests>


A ver si funciona de esa manera... :P

Deu!! ^^

Por Elecash

Claber

8126 de clabLevel

37 tutoriales
19 articulos
13 ejemplos

  Bastard Operators From Hell Desarrollador de GAIA Premio_Secretos Héroes

BarnaCity

firefox
Citar            
MensajeEscrito el 13 Sep 2006 03:39 pm
Nah, tampoco funciona... creo que lo que busco es una especie de Array.extractObjects, pero como no existe y parsear el array no merece la pena tendré que dejarlo así U_U

Por Zah

BOFH

4290 de clabLevel

27 tutoriales
5 articulos

  Bastard Operators From Hell Editores

Zaragoza, España

firefox
Citar            
MensajeEscrito el 13 Sep 2006 06:12 pm

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox
Citar            
MensajeEscrito el 13 Sep 2006 09:18 pm
Si, muchas gracias, era justo eso. ^^
Como prefiero programar "a pelo" arrastrar componentes no se me había ocurrido que pudieran tener más opciones que con código AS normal...

Por Zah

BOFH

4290 de clabLevel

27 tutoriales
5 articulos

  Bastard Operators From Hell Editores

Zaragoza, España

firefox

 

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