J'ai essayé d'utiliser EventDispatcher comme suit... mais cela ne marche pas...
Ma classe
Mon appel
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(); } }
Un petit coup de main s'il vous plait... je sèche vraiment....
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();
Partager