Adobe air mobile上传文件

时间:2014-01-15 16:07:49

标签: actionscript-3 air adobe

我正在尝试上传文件。使用
flash.filesystem.File
但是应用程序一直在崩溃

private function uploadFile(f:File):void
{
f.addEventListener(ProgressEvent.PROGRESS, uploadProgress);
f.addEventListener(Event.COMPLETE, callBackFunc);
f.addEventListener(DataEvent.UPLOAD_COMPLETE_DATA , callBackFunc);
f.addEventListener(SecurityErrorEvent.SECURITY_ERROR, uploadError);
f.addEventListener(HTTPStatusEvent.HTTP_STATUS, uploadError);   
f.addEventListener(IOErrorEvent.IO_ERROR, uploadError);
f.upload(urlRequest,"Filedata",false);
}

2 个答案:

答案 0 :(得分:0)

我认为您收到undefined错误或null reference错误?这是因为你传递file作为参数,然后访问函数中的f

private function uploadFile(file:File):void
{
    file.addEventListener(ProgressEvent.PROGRESS, uploadProgress);
    file.addEventListener(Event.COMPLETE, callBackFunc);
    file.addEventListener(DataEvent.UPLOAD_COMPLETE_DATA , callBackFunc);
    file.addEventListener(SecurityErrorEvent.SECURITY_ERROR, uploadError);
    file.addEventListener(HTTPStatusEvent.HTTP_STATUS, uploadError);   
    file.addEventListener(IOErrorEvent.IO_ERROR, uploadError);
    file.upload(urlRequest,"Filedata",false);
}

答案 1 :(得分:0)

问题是我已经序列化和反序列化了具有文件类

的类

到本地共享对象
反序列化的文件,我不知道应用程序崩溃的方式 我将File的序列化替换为仅将字符串序列化为文件路径