Tôi đang sử dụng Flex trong Flash Player 10 trên Windows, sử dụng FileReference
để tải tệp vào bộ nhớ, như bên dưới.FileReference: Tải tập tin bị khóa Windows
Vấn đề của tôi là khi tệp bị khóa bởi Windows, FileReference
của tôi không cho tôi bất kỳ phản hồi nào rằng tệp không thể truy cập được - đơn giản là không bao giờ gửi bất kỳ sự kiện nào sau khi gọi số load()
.
Có ai có thông tin chi tiết về cách nói rằng Flash Player không thể mở tệp không?
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());
}
Tôi hy vọng bạn nhận được câu trả lời. Tôi tò mò về bản thân mình. – Robusto