J'ai essayé d'utiliser EventDispatcher comme suit... mais cela ne marche pas...

Ma classe
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
21
22
23
24
import flash.net.FileReference;
import mx.events.EventDispatcher;
class File{
	private var dispatchEvent : Function;
	public var  addEventListener : Function;
 
	function File(){
		EventDispatcher.initialize (this);
	}
	function SelectionFichier(){
 
		var listener:Object = new Object();
		listener.onSelect = function(file:FileReference) {
			 dispatchEvent ( {type : "onResult", result : file.name});
 
		}
		listener.onCancel = function(file:FileReference) {
			 dispatchEvent ( {type : "onResult", result : "false"});
		}
		var fileRef:FileReference = new FileReference();
		fileRef.addListener(listener);
		fileRef.browse(); 
	}
}
Mon appel
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
	var fich:File=new File();
	var obj:Object = new Object();
	obj.onResult = function( evt:Object )
	{
		//trace( 'onResult : ' + evt.result )
		trace("ok");
	}
	fich.addEventListener( 'onResult', obj );
	fich.SelectionFichier();
Un petit coup de main s'il vous plait... je sèche vraiment....