2009-02-10 101 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散列與您在線的版本當然不會有困難。甚至可以很容易地設置,以便在文件發生更改時自動運行。