Estoy usando Flex en Flash Player 10 en Windows, usando FileReference
para cargar un archivo en la memoria, como se muestra a continuación.FileReference: cargando un archivo bloqueado en Windows
Mi problema es que cuando un archivo está bloqueado por Windows, mi FileReference
no me da ningún comentario de que el archivo es inaccesible, simplemente nunca despacha ningún evento después de mi llamada load()
.
¿Alguien tiene idea de cómo saber si Flash Player no puede abrir el archivo?
var fileReference:FileReference = new FileReference();
private function onClick():void {
fileReference = new FileReference();
fileReference.addEventListener(Event.SELECT, onSelect);
fileReference.addEventListener(Event.COMPLETE, onComplete);
fileReference.addEventListener(Event.CANCEL, onOther);
fileReference.addEventListener(IOErrorEvent.IO_ERROR, onOther);
fileReference.addEventListener(ProgressEvent.PROGRESS, onOther);
fileReference.addEventListener(SecurityErrorEvent.SECURITY_ERROR, onOther);
// I've tried adding all of the other declared events
// for FileReference here as well
fileReference.browse();
}
private function onSelect(event:Event):void {
trace(fileReference.name);
try {
fileReference.load();
} catch (e:Error) {
trace(e);
}
}
private function onComplete(event:Event):void {
trace(fileReference.data.length);
}
private function onOther(event:Event):void {
trace("other:" + event.toString());
}
Espero que recibas una respuesta. Tengo curiosidad sobre este yo mismo. – Robusto