2010-04-15 3 views
0

Lorsque j'essaie de faire défiler les enfants d'un composant List qui contient des boutons, je n'arrive pas à accéder à ces enfants.flex accède aux enfants d'un composant de liste

J'essaie

for(var btnNum:Number = 0; btnNum < myList.numChildren; btnNum++) 
{ 

    trace(myList.getChildAt(btnNum); 

} 

, mais il donne un autre exemple, pas les instances de bouton.

et weeklist

<mx:List id="myList" dataProvider="{[email protected]}" > 
       <mx:itemRenderer > 
        <mx:Component> 


         <mx:Button buttonMode="true" toggle="true" alpha="1" width="116" height="35" label="WEEK {data}" > 

         </mx:Button> 

        </mx:Component> 
       </mx:itemRenderer> 
      </mx:List> 
+0

pfunc, ça vous dérange de poster la vraie réponse? la réponse que vous avez sélectionnée n'explique pas vraiment la solution. –

+0

C'était il y a 2 ans et depuis, je suis passé de Flex et de ce projet. Je pense que j'ai continué à creuser dans la liste jusqu'à ce que j'ai trouvé les boutons et il n'y avait pas une réponse facile que j'ai trouvée à l'époque. Désolé, c'est le meilleur que je peux faire maintenant. – pfunc

Répondre

1

Votre liste n'est pas plein de boutons, il est plein de composants.

Faites un trace(ObjectUtil.toString(myList); et vous obtiendrez une bonne sortie de ce que votre liste est vraiment et comment accéder aux boutons.

+0

Je suis arrivé aux boutons, c'était assez fastidieux. On dirait qu'il devrait y avoir un moyen plus facile. Mais je l'ai eu. – pfunc

+1

La création d'un objet dictionnaire et l'enregistrement d'une référence à vos boutons peuvent rendre l'accès plus facile. – invertedSpear

Questions connexes