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 :
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 if, un object est retourné, donc c'est bon.
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