检测损坏的Flash文件

时间:2009-02-10 18:45:10

标签: flash preloader

我曾经偶然将我的部分Flash程序上传到我的网站(即它被截断),令我最大的惊喜是,flash对象已成功加载到网页中,没有出现错误,也没有发出警告所有。 (这是播放器的发布版本,调试版本可能表现不同,我不知道。)当然,它没有正常工作,但仍然,预加载器屏幕显示正确,下载和初始化出现正常完成。

我的问题是:当加载了这样一个损坏的flash对象时,有没有办法检测(在actionscript / flash或嵌入网页中)?我可以使用预加载器在发生这种情况时发出警告吗?

2 个答案:

答案 0 :(得分:1)

有很多方法可以从SWF文件中提取标题信息(包括其文件大小)。由于此信息是在发布时写入的,因此如果文件在上载后被截断,则不会更改。因此,例如,您可以提取该信息并检查文件大小(根据SWF标头)==字节加载。

答案 1 :(得分:1)

我不知道任何特定于闪存的方法,但编写一个将原始文件的md5哈希与您在线版本进行比较的脚本肯定不难。甚至可以很容易地设置,以便在文件更改时自动运行。