Bonjour,
Suite à cette discussion (http://www.developpez.net/forums/d12...ecises-object/), j'ai voulu récupérer toute les modifications et les concaténer de sorte à créer un intitulé exploitable.
Seulement le problème est que ma variable 'name' se faisait écraser à chaque nouveau checkbox cliqué, comme ici :
Donc pour parer ce problème j'ai créer un ArrayCollection qui devait normalement stocker mes différents "name" à chaque checkbox cliqué, comme ici :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 var Select:Object; var name:Object; Select = datagridPermission.selectedItem; for (var id:String in Select){ if(Select[id] == true || Select[id] == 'ligne'){ var id2:String; id2 = 'ligne'; var typeSelected:String = Select[id2]; name = typeSelected+"_"+id ; Alert.show("typeSelected_id "+name); } }
Mais le problème c'est qu'à chaque fois que je clique sur un checkbox, un popup d'erreur Adobe Flash Player s'ouvre avec le message d'erreur suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 var Select:Object; var name:Object; Select = datagridPermission.selectedItem; var CBSelected:ArrayCollection; for (var id:String in Select){ if(Select[id] == true || Select[id] == 'ligne'){ var id2:String; id2 = 'ligne'; var typeSelected:String = Select[id2]; name = typeSelected+"_"+id ; Alert.show("typeSelected_id "+name); CBSelected.addItem(name); //=> affiche un message d'erreur null } }
Et cette erreur vient de "CBSelected.addItem(name);".TypeError: Error #1009: Il est impossible d'accéder à la propriété ou à la méthode d'une référence d'objet nul.
Je ne comprend pas car juste après avoir fermer cette erreur il m'affiche bien ma variable 'name'...
Donc je ne comprends pas pourquoi il ne m'incrémente pas mon ArrayCollection CBSelected.
L'aurais-je mis à la mauvais place ? Aurais-je mal utilisé mon CBSelected ?
Auriez-vous une idée, s'il vous plaît ?
En vous remerciant.
Partager