我正在为 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 在加载过程中会发生变化?