Pourquoi mon ArrayCollection ne s'incrémente pas ?
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:
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:
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 :
Citation:
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.