2012-02-10 89 views
1

這是一個相當奇怪的問題,請耐心等待。替換圖像Flash想加載

在一個頁面上有一個SWF文件,當你點擊「開始」按鈕加載一些圖像。此圖像的URL作爲SWFObject變量傳遞。我想將此圖像更改爲我在主機上上傳的圖像。

我已經嘗試設置一個斷點,將圖像URL變量推送到對象並設置我的URL,但圖像不會因爲跨域策略而加載。

現在我正在考慮寫一個簡單的C#代理將返回我的圖像,而不是在Flash請求它的真實的的...

你也許對如何可以這樣做更好的想法?

總而言之,我想將SWF從常量URL加載的圖像替換爲我的自定義圖像。反編譯不是一種選擇。

編輯:我想通了圖像不加載的問題,它被緩存了畢竟。

+0

需要注意的是,雖然我沒有解決方案,但Chrome中的Flash Player是內置的並且會自動更新,除非您手動將其更新,只是在您提到有關清除FP緩存時提及它。問題是它應該仍然會提出請求,以查看在使用緩存的文件之前該文件是否已被修改,如果這是它正在做的事情。據我所見,Wireshark顯示了一切,所以我的想法是它沒有提出請求。 – shaunhusain 2012-02-10 00:40:49

回答

1

評論時間太長: 您的SWF文件完全有可能將圖像嵌入到自身中。但是,你說了一些聽起來與我相沖突的東西。

首先,您提到在「將圖像URL變量推送到對象」這一行上提供了一個斷點。確切地說,這是什麼?那是C#代碼嗎?

您還聲明由於跨域策略而無法加載。你有解決嗎?另外,你爲什麼認爲這是問題?

你爲什麼試圖用其他工具替換圖像?您是否嘗試手動解決跨域策略限制?

最後,你問狀態,你「不知道爲什麼圖像數據包沒有收到。」在我們走這麼遠之前,他們是否被要求?你提到的Wireshark甚至沒有看到請求走出去..


我猜這一切歸結爲: 1.你有在SWF從加載圖像在控制? 2.如果是,請求是否被提出?你應該能夠從你的服務器日誌中看到這一點。

+0

SWF和「默認」圖像不在我的服務器上。我確定該圖像沒有嵌入到SWF文件中,因爲我反編譯並找不到它 - 而且我甚至找到了應該加載圖像的ActionScript2行。 至於斷點,我打破了將SWFObject寫入HTML的Javascript代碼。 – Ahmed 2012-02-10 09:45:59

+0

我選擇了你的答案,因爲你確實有點幫助我解決問題......畢竟,我設法使用Fiddler來做我想做的事情。 – Ahmed 2012-02-11 17:39:43