Bonjour à tous,
je suis bloqué avec ce probléme :

Je suis en train de développer un jeux en flex et voici un morceau du probléme :

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
17
18
19
20
 
 
[Bindable]
public var classement:ArrayCollection = new ArrayCollection;
 
private function init():void
{
classement.addEventListener(CollectionEvent.COLLECTION_CHANGE,maFonction);
}
 
 
public function getClassementOfTournoisResult(evt:ResultEvent):void
{
classement = ArrayCollection(evt.result);
}
 
private function maFonction():void
{
Alert.show("toto");
}
Quand classement ce met à jour maFonction n'est jamais appelé.

Je souhaite que maFonction soit appelé uniquement quand le retour de AMFPHP est diffèrent de celui stocké dans mon arrayCollection.

J'ai tenter de stocké dans un Array les infos renvoyer par AMFPHP et ensuite de déclarer comme source de mon ArryCollection ce Array.
Comme cela :

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
17
18
19
20
 
[Bindable]
public var classement:ArrayCollection = new ArrayCollection;
[Bindable]
public var TmpClassement:Array = new Array;
 
private function init():void
{
   classement.source = TmpClassement;
   classement.addEventListener(CollectionEvent.COLLECTION_CHANGE,maFonction);
}
public function getClassementOfTournoisResult(evt:ResultEvent):void
{
   TmpClassement = Array(evt.result);
}
 
private function maFonction():void
{
   Alert.show("toto");
}
Avez vous une idée ?

Cordialement Laurent