【问题标题】:Adobe air mobile upload FileAdobe air 手机上传文件
【发布时间】:2014-01-15 16:07:48
【问题描述】:

我正在尝试上传文件。使用
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);
}

【问题讨论】:

    标签: actionscript-3 air adobe


    【解决方案1】:

    我假设您收到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);
    }
    

    【讨论】:

    • 不,不是那样,在空气模拟器中以及在android设备中应用程序崩溃也不例外
    • 那么我们需要查看更多您的代码,因为您在这里所做的只是显示事件监听...
    • Josh Janusch 使用 adobe air 3.9 尝试任何文件都会崩溃
    • 向我们展示更多代码。我可以向您保证,以这种方式使用 File 在 AIR 3.3-4.0 中不会对我产生任何错误(我已经让应用程序在所有这些版本中使用它)。向我们展示你的班级。否则,我们将无法在这里为您提供帮助。
    • 您的编辑被拒绝,因为您实际上没有包含崩溃报告。此外,我们仍然需要在这里查看更多代码。现在根本不够用
    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 2014-01-02
      • 2011-04-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-15
      • 1970-01-01
      相关资源
      最近更新 更多