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 :
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);
       }
}
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
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
       }
}
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 :
TypeError: Error #1009: Il est impossible d'accéder à la propriété ou à la méthode d'une référence d'objet nul.
Et cette erreur vient de "CBSelected.addItem(name);".

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.