J'utilise Flex dans Flash Player 10 sous Windows, en utilisant FileReference
pour charger un fichier en mémoire, comme ci-dessous.FileReference: Chargement d'un fichier verrouillé Windows
Mon problème est que lorsqu'un fichier est verrouillé par Windows, mon FileReference
ne me donne pas des commentaires que le fichier est inaccessible - il envoie tout simplement jamais tout événement après mon appel load()
.
Quelqu'un a-t-il un aperçu de la façon de dire que Flash Player est incapable d'ouvrir le fichier?
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());
}
J'espère que vous aurez une réponse. Je suis curieux à propos de celui-ci moi-même. – Robusto