File upload 如何获取事件。在文件中完成事件上载到Flash Builder中的fire

File upload 如何获取事件。在文件中完成事件上载到Flash Builder中的fire,file-upload,flash-builder,filereference,File Upload,Flash Builder,Filereference,文件已正确上载,并且我的ProgesEvent.Progress方法显示100%完成,但我的Event.complete方法未启动。我是否必须从服务器返回特定的内容?我只是在发回一个成功的信息。我没有得到任何错误 我想我可以在进度方法达到100%时继续。发送数据并从服务器收到响应后,不应该触发Event.Complete方法吗 **更新:我的事件出错。完成方法 TypeError:错误#1034:类型强制失败:无法转换flash。事件::Event@1277971f1到flash.events.

文件已正确上载,并且我的ProgesEvent.Progress方法显示100%完成,但我的Event.complete方法未启动。我是否必须从服务器返回特定的内容?我只是在发回一个成功的信息。我没有得到任何错误

我想我可以在进度方法达到100%时继续。发送数据并从服务器收到响应后,不应该触发Event.Complete方法吗

**更新:我的事件出错。完成方法

TypeError:错误#1034:类型强制失败:无法转换flash。事件::Event@1277971f1到flash.events.DataEvent

*我通过将onLoadComplete(event:DataEvent)方法更改为onLoadComplete(event:event)修复了这个问题。错误消失了,我的方法现在启动了。当系统允许时,我会回答我自己的问题

相关代码如下:

fileRef = new FileReference();  
fileRef.addEventListener(Event.SELECT, onFileSelected);
fileRef.addEventListener(Event.COMPLETE, onUploadComplete);
fileRef.addEventListener(ProgressEvent.PROGRESS,onUploadProgress);
fileRef.addEventListener(IOErrorEvent.IO_ERROR, onUploadError);
fileRef.addEventListener(SecurityErrorEvent.SECURITY_ERROR, onUploadError);

private function onUploadProgress(event:ProgressEvent):void {
    status = ((event.bytesLoaded * 100) / event.bytesTotal).toString(); 

}

private function onUploadComplete(event:DataEvent): void {
    status = "Complete";
}

private function onUploadError(event:Event):void {
    if (event is IOErrorEvent) {
        Alert.show((event as IOErrorEvent).text.toString());
    } else if (event is SecurityErrorEvent) {
        Alert.show((event as SecurityErrorEvent).text.toString()); 
    } else {
        status = "Unknown error";
    }
}
我改变了

private function onUploadComplete(event:DataEvent):void {
    status = "Complete: "+event.toString();
}

我猜这是因为我没有发回数据,只是一个简单的xml块。希望这对其他人有帮助

private function onUploadComplete(event:Event):void {
    status = "Complete: "+event.toString();
}