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