小编Tom*_*oup的帖子

带宽较低时,AIR AS3文件下载已损坏

我正在使用Downloader类从WS2012上的IIS服务器获取大文件并处理下载进度.

它工作正常,但是当客户端的带宽太饱和时,Progress事件不再被触发,并且在一段时间之后下载才停止(完成事件似乎被触发了?),尽管下载未完成,留下客户端有一个损坏的文件.

我无法找到如何解决这个问题,甚至无法解决这个问题的策略(完成下载并显示错误?等待带宽可用性来获取我的下一个字节?)

这是Downloader.as类

public class Downloader extends EventDispatcher
{
    [Event(name="DownloadComplete", type="DownloadEvent")]

    public static var spd:int = 0;
    private var file:File;
    private var fileStream:FileStream;
    private var url:String;
    private var urlStream:URLStream;

    var mc_background:MovieClip;
    var howManyTimes:Number = 3; //How many times per second  the download speed will be traced
    var bytesLoaded:Number = 0; //don't change, necessary for calculation
    var lastTime:int = 0; //don't change, necessary for calculation


    private var waitingForDataToWrite:Boolean = false;

    public function Downloader(s:MovieClip)
    {
        mc_background = s;

        lastTime = getTimer(); …
Run Code Online (Sandbox Code Playgroud)

air iis download actionscript-3 windows-server-2012-r2

9
推荐指数
1
解决办法
242
查看次数