File upload 如何获取事件。在文件中完成事件上载到Flash Builder中的fire
文件已正确上载,并且我的ProgesEvent.Progress方法显示100%完成,但我的Event.complete方法未启动。我是否必须从服务器返回特定的内容?我只是在发回一个成功的信息。我没有得到任何错误 我想我可以在进度方法达到100%时继续。发送数据并从服务器收到响应后,不应该触发Event.Complete方法吗 **更新:我的事件出错。完成方法 TypeError:错误#1034:类型强制失败:无法转换flash。事件::Event@1277971f1到flash.events.DataEvent *我通过将onLoadComplete(event:DataEvent)方法更改为onLoadComplete(event:event)修复了这个问题。错误消失了,我的方法现在启动了。当系统允许时,我会回答我自己的问题 相关代码如下: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.
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();
}