2012-07-09 60 views
1

一位客戶要求我將其中一個主要是基於Flash的舊網站移動到新的服務器上。我可以在沒有源FLA文件的情況下更改SWF中的ActionScript字符串文字嗎?

很多年前,該網站的原始開發人員在某個ActionScript的一個重要鏈接中使用「http://127.0.0.1/....」時犯了一個錯誤。原來的開發公司早已不復存在。

我能夠使用Sothink SWF Decompiler反編譯SWF,並找到並更正違規的ActionScript。但是,我無法重新編譯回完全正確工作的SWF(出現大量其他錯誤,因爲它是一個複雜的Flash項目)。我已經嘗試了不同的Flash版本(回到v.6),SWF的第4個字節表示它最初是v.7(MX2004),並且我已經嘗試將重新編譯後的輸出中的十六進制字節與原始字符進行匹配標籤壓縮等)到目前爲止沒有任何匹配。

我需要很長時間才能修復重新編譯的Flash中的所有其他錯誤,當我真正想要做的就是在原始SWF中更改一個字符串字面值,以便該網站的工作原樣做。如果需要,我準備將新文本的字符串長度匹配舊的不正確文本(通過在新服務器上添加一個鏈接回正確文件的目錄/符號鏈接)。

有沒有辦法做到這一點?

+0

我想,這可能回答你的問題。 http://stackoverflow.com/questions/119694/replacing-strings-inside-swf – 2012-07-09 15:34:02

+0

如此接近,但到目前爲止。正如我剛纔提到的,我已經嘗試過高調了,感謝你的建議,我剛剛嘗試了其他人的帖子,結果如下: – rwired 2012-07-09 16:30:19

+0

URL動作編輯器:花費119美元,這比我爲這個簡單「移動到新服務器」作業 swfreplacer:錯誤「目前我不支持壓縮的SWF文件」。 Swiffotron:「SWFProcessing.SWFModeller.SWFModellerException:SWFParsing;只支持SWF 9+(找到7);」 設備:可能工作,但評論說只有AS3(這顯然是我的來源不是),我將需要安裝標量和7-zip來確認。我是不是該? – rwired 2012-07-09 16:40:11

回答

1

URL Action Editor完美地工作。更改了字符串文字而不會破壞其他任何內容(與其他文章中提到的其他工具/反編譯器不同)。

相關問題