Précédent   Forum du club des développeurs et IT Pro > Webmasters - Développement Web > Flash/Flex > Flex
Flex Forum d'entraide sur la programmation Adobe Flex : applications Internet riches (RIA)
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 29/11/2012, 13h44   #1
lou87
Membre régulier
 
Avatar de lou87
 
Inscription : février 2006
Messages : 368
Détails du profil
Informations personnelles :
Âge : 25

Informations forums :
Inscription : février 2006
Messages : 368
Points : 89
Points : 89
Par défaut 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.
__________________
Programmer c'est comme gravir une montagne...
Il faut procéder par étapes...
(? auteur ?)
Un seul être vous manque et tout est dépeuplé.
Lamartine (merci chat hotplug ^^)
lou87 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/11/2012, 14h31   #2
Jim_Nastiq
Rédacteur/Modérateur
 
Avatar de Jim_Nastiq
 
Homme Jean-Marie Macé
Architecte, Expert Flex
Inscription : avril 2006
Messages : 2 306
Détails du profil
Informations personnelles :
Nom : Homme Jean-Marie Macé
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Architecte, Expert Flex
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : avril 2006
Messages : 2 306
Points : 3 270
Points : 3 270
Salut,

Simplement tu n'instancies pas ton objet CBSelected ... tu le déclares mais a aucun moment tu n'appelles le constructeur ...
__________________

Pensez vraiment à effectuer une recherche avant de poster, ici et sur un moteur de recherche! c'est la moindre des choses
Pensez au tag

Mon Blog sur la techno Flex
Ma page sur Developpez.com

Jim_Nastiq
Jim_Nastiq est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/11/2012, 14h50   #3
lou87
Membre régulier
 
Avatar de lou87
 
Inscription : février 2006
Messages : 368
Détails du profil
Informations personnelles :
Âge : 25

Informations forums :
Inscription : février 2006
Messages : 368
Points : 89
Points : 89
Merci beaucoup !

C'était effectivement ça... -_-'

Comme quoi je cherche beaucoup trop compliqué alors que l'erreur est toute bête....

Le problème est résolu.
__________________
Programmer c'est comme gravir une montagne...
Il faut procéder par étapes...
(? auteur ?)
Un seul être vous manque et tout est dépeuplé.
Lamartine (merci chat hotplug ^^)
lou87 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 10h38.


 
 
 
 
Partenaires

Hébergement Web