2009-02-10 66 views
1

我曾经意外地只上传了我的Flash程序的一部分到我的网站(即它被截断),并且我最大的惊喜是Flash对象成功加载到网页中,没有错误发生,没有根本没有警告。 (这是播放器的发布版本,调试版本可能会有不同的表现,我不知道。)当然,它不能正常工作,但仍然,预加载器屏幕显示正确,下载和初始化出现了正常完成。检测损坏的Flash文件

我的问题是:有没有一种方法来检测(无论是在动作脚本/闪光灯还是在嵌入网页)何时这样一个损坏的Flash对象已被加载?如果发生这种情况,我可以使用preloader来发出警告吗?

回答

1

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

+0

嗯,我不知道这个标题信息是否可以从ActionScript中访问... – 2009-02-13 07:04:14

+0

是的,它应该是可访问的 - 检查了这一点(相当全面的例子):http://www.senocular.com/flash/actionscript.php ?file = ActionScript_3.0/com/senocular/utils/SWFReader.as – euge1979 2009-02-13 23:14:52

1

我不知道任何闪存特定的方式,但编写脚本比较原始文件的md5散列与您在线的版本当然不会有困难。甚至可以很容易地设置,以便在文件发生更改时自动运行。