Bonjour,
j'aimerai savoir comment synchroniser 2 traitements paralleles.
Je m'explique :
j'ai un fonction getElement, qui regarde si l'element est en mémoire et qui le retour ou le charge en fonction.
MAIS, le traitement de chargement est exécuté en parallèle.
voila ma fonction :
si on entre dans le if, un object est retourné, donc c'est bon.
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 public function getElement(_cle:String):Object { if (memoire[_cle] != undefined) { return (memoire[_cle]); } else { var listener = new Object(); listener.loaded = function(evtObjt) { trace("Chargement de l'element : Ok"); // Il faudrait faire un return pour que getElement retourne une valeur }; this.addListener(listener); this.chargementElement(_cle); } }
si on entre dans le else, le chargement de l'element est exécuté, mais aucun élément n'est retourné
Il faudrait faire un return dans 'listener.loaded', pour que getElement retourne une valeur.
comment puis-je faire ?
Merci d'avance
Partager