1

我有一次不小心将我的 Flash 程序的一部分上传到了我的网站(即,它被截断了),最令我惊讶的是,Flash 对象被成功加载到网页中,没有出现错误,也没有给出任何警告。(这是播放器的发布版本,调试版本的行为可能有所不同,我不知道。)当然,它不能正常工作,但仍然可以正确显示预加载器屏幕,并出现下载和初始化正常完成。

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

4

2 回答 2

1

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

于 2009-02-10T18:58:04.300 回答
1

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

于 2009-02-10T18:59:24.110 回答