apache-flex - 为什么 AS3 预加载器中的 bytesTotal 会增加?

标签 apache-flex actionscript-3 preloader

我正在为 Flex 应用程序创建自定义预加载器,并注意到以下行为:加载时,进度条变为 100%,然后向下然后返回,依此类推,直到应用程序加载完成。

当我在 dowloadprogress 监听器中进行跟踪时,我发现在加载应用程序时,bytesLoaded 和 bytesTotal 都会增加,但不一定同时增加。

代码:

private function onDownloadProgress(event:ProgressEvent):void {
        var loaded:int = event.bytesLoaded;
        var total:int = event.bytesTotal;
        trace(event.target,loaded,total);
        _starfield.progress = loaded/total;
    }

输出:

[object Preloader] 134276 134276
[object Preloader] 265348 285007
[object Preloader] 285007 285007
[object Preloader] 678223 1322116
[object Preloader] 809295 1322116
[object Preloader] 1322116 1322116
[object Preloader] 1322116 1322116
[object Preloader] 1387652 1584342
[object Preloader] 1791882 1791882
[object Preloader] 2293133 2293133
[object Preloader] 2362938 2362938
[object Preloader] 2362938 2362938
[object Preloader] 2362938 2362938

为什么 bytesTotal 在加载过程中会发生变化?

最佳答案

随着运行时共享库​​开始下载,总数可能会增加。您可以通过阅读 Preloader 源代码了解更多信息。

sdk\frameworks\projects\framework\src\mx\preloaders\Preloader.as

以下是一些指向自定义预加载器示例的链接,这些示例可以比默认值更好地处理 RSL。

http://coding.bhirschmann.de/2008/03/20/preloader-for-flex-with-rsl-support/

http://www.leavethatthingalone.com/blog/index.cfm/2009/11/11/Flex4CustomPreloader

关于apache-flex - 为什么 AS3 预加载器中的 bytesTotal 会增加?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2762231/

相关文章:

string - AS3 - "\u2605"与 "\\u"+"2605"不一样?

gradle - 使用预加载器构建 JavaFX 应用程序

actionscript-3 - 预加载器和Google Analytics(分析)存在问题

actionscript-3 - 在 Adob​​e AIR 应用程序中创建通知窗口

apache-flex - Adobe AIR 应用程序与传统桌面应用程序相比有何优势?

apache-flex - Flex 中两个不同的 HTTPService 类

java - 使用给定的可变参数替换模板中的 {0}、{1} .. {n}

android - 无法访问随应用部署的扩展文件

actionscript-3 - 有 AS3 Minify 吗?如何缩小actionscript3?

css - 客户 CSS 预加载器