【发布时间】:2010-09-09 05:09:03
【问题描述】:
好的,目前我有我的 SWF 访问一个 php 文件,该文件将查找我指定给它的所有文件,将它们的大小加在一起并将它们的组合大小作为一个数字返回。然后,我将此数字与 ProgressEvent 侦听器一起使用,以确定网站特定部分的当前文件下载百分比。
很简单吧?好吧,现在使用该 PHP 文件是不可能的,我正在尝试在 SWF 中执行所有操作,而不是让它通过外部脚本来获取我需要的数字。
在我开始将文件加载到闪存之前,有什么好的方法可以获取文件的大小吗?我真的需要预加载器是 0 到 100% 的预加载器,所以我需要在它实际开始之前我将下载的总字节数。
我的一个想法是遍历保存文件 URL 的数组,开始加载它们,getTotalBytes 不显示任何加载,在第一次滴答时终止加载,将所有这些总字节数相加,然后开始实际下载过程。这种方法看起来很丑陋,而且会浪费大量时间,因为每次用户在网站上点击预加载器时,可能需要一两秒钟来浏览所有文件,找到它们的总数,然后真正开始下载。
有没有更好的解决这个问题的方法,而不需要在闪存之外获取这些文件的大小?
【问题讨论】:
标签: flash actionscript-3