Bonjour,
J'ai un petit problème d'ordre pratique, j'essaye de mettre des Labels dans un array flex.
J'ai 12 labels que j'ai créé en mode "design" et en <mx:script> je créé un array qui contient toutes les instances de ces labels.
Je fais cela parce que je vais régulièrement modifier le texte de ces 12 arrays et je voudrais pouvoir utiliser un for each, du type :
Je créé mon array dans le <mx:Script> comme ceci
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 var rand:int; for each (var letter:Label in labelArray){ rand = Math.ceil(Math.random()*(letterArray.length-1)); letter.text = letterArray[rand]; }
Avec letter1, letter2..... les id de mes composants Flex.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 public var labelArray:Array = new Array(letter1, letter2,........);
Pas d'erreurs à la compil sauf que mon tableau de Label est rempli de "null".
Donc "impossible d'accéder à la prop d'un object nul!" etc...
Alors ma question: est-il impossible de mettre des composants flex dans un array?
Sinon comment puis-je fire pour que mon code ne soit pas trop lourd ?
En effet je peux accéder à chaque label en faisant letter1.text = blabla, letter 2.text blabla
Mais avec l'aléatoire et tout ce que je doit gérer derrière ca me parait très très lourd.
Des idées ??
Merci
Partager