Problème récupérer dispatchEvent
J'ai essayé d'utiliser EventDispatcher comme suit... mais cela ne marche pas...
Ma classe
Code:
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:
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....