2

我正在为 MAC 创建一个带有 flex(sdk 3.5) 的应用程序,它使用 zinc-mdm、curl 和 flex 3.5 sdk。这个应用程序有一个书架(tilelist)显示电子书的图标,点击它会首先从远程位置加载 zip 文件,然后显示数据。

单击缩略图时,flex 应用程序将调用以下 cURL 命令:

var commandString:String = "curl '"+_bFileURL+"' -o '"+_bTempFileName+"'";
mdm.MacShell.close();
mdm.MacShell.execAsync(commandString);
mdm.MacShell.onComplete = completeHandler;
mdm.MacShell.onError = errorHandler;

cURL 将“_bFileURL”变量中存在的 zip 文件下载到 MAC 上的“_bTempFileName”位置。

但是当 zip 文件大小超过 1.5 左右时,应用程序会在下载位置进行下载时完全空白。

我通过计时器函数获取保存在磁盘上的当前字节:

var testTimerObj:Timer = new Timer(_timerInterval);
testTimerObj.addEventListener(TimerEvent.TIMER,downloadProgressHnadler,false,0,true);
testTimerObj.start();
_downloadTimer = testTimerObj;

private function downloadProgressHnadler(e:TimerEvent):void
{
    _downloadedBytes = mdm.FileSystem.getFileSize(_bTempFileName);
}

_timerInterval 当前为 30 秒

如果我尝试使用 cURL 在文本文件(log.txt)中记录进度数据,那么我也没有收到任何错误,为什么屏幕黑屏或某些 curl 操作挂起,因为我没有收到任何错误。

我分析过,当磁盘上保存的数据刚刚超过 1GB 限制时,就会发生停电。

这个问题是否与 MAC 的 curl 或 MDM 下载限制有关...??

我正在使用 mac 10.8、flash builder(4)、flex sdk 3.5。

请帮帮我...

4

0 回答 0