【问题标题】:Detect corrupted flash file检测损坏的闪存文件
【发布时间】:2009-02-10 18:45:10
【问题描述】:

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

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

【问题讨论】:

    标签: flash preloader


    【解决方案1】:

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

    【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 脚本当然可以驻留在您的客户端计算机上。只需用任何语言编写一个带有两个参数的程序:本地文件的路径和远程文件的 url。然后它对两者进行 md5 并吐出结果。每次上传时只需运行程序,即可完成。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-09-16
    • 1970-01-01
    • 1970-01-01
    • 2010-12-29
    • 2016-10-10
    • 2011-08-20
    • 1970-01-01
    相关资源
    最近更新 更多