ActionScript Preloader更详细的百分比

|| 我正在为要构建的Flash应用程序构建预加载器。我正在寻找一种方法来从所有预加载器用来跟踪下载进度的ѭ0中获取更详细的百分比。当我在一个小文件的加载器百分比上运行
trace()
语句时,我的输出窗口显示如下:
4
8
13
17
23 etc...
我正在寻找一种能够更紧密地监视此进度的方法,因此我获得3分。如果数字重复,那没关系。我的预加载器的某些部分依赖于这些值,因此,能够在不跳过整数的情况下从1-100中获得它们将是很棒的。 感谢您的时间。     
已邀请:
        这没有任何意义-除非您的互联网连接一次仅加载了文件的1%。 发生的情况是,在收到每个新数据包之后,根据您的下载速度,它可以是任何大小(例如200到230kb之间)。每次接收到其中之一时,便会分派“ 0”,这将按您期望的那样添加到加载的总百分比中。 因此,基本上,假设我们正在加载1000kb文件,而您的下载速度为100-150kbps。 当收到新数据包时,将在每次调用
ProgressEvent.PROGRESS
的函数中调用的每个function1都将运行,因此:   加载100kb-共100条-迹线   加载10120kb-共220个-   跟踪22 150kb加载-370   总计-痕迹37 等等。     
        您究竟需要这些百分比是什么?无法强迫URLLoader向您提供每1%的更新,但您可以伪造它。 如果您想估计下载速度,则每次获取进度事件时,都可以使用getTimer获取时间,并从ProgressEvent获取到目前为止的下载量;一旦有了,您就可以比较新值和旧值,并获得近似的下载速度。 您可以执行类似的操作来平滑进度条,一旦获得下载速度,您就可以在进度条上鸣叫,并在每一帧进行一次小更新,并在每次获取ProgressEvent时进行更准确的更新。     
        您的帧速率有多快?可能是它设置得太低,导致进度刷新的频率降低。我会尝试提高帧率或主电影。 另一种常见的方法是通过在两个间隔之间补间值来模拟它,因此看起来更平滑。但这听起来并不像您要实现的目标。     

要回复问题请先登录注册