2012-02-22 25 views
0

的所有傳出請求,我已經從我的本地服務器獲取了應用程序的所有資產,但我希望能夠從所有資產一個CDN(例如my.awesomeCDN.com)如何捕獲和修改當前在我的Flex應用程序中的flex應用程序

該應用程序有相當多的組件,而不是去每個組件和更改資產的來源,有沒有辦法來捕獲我的所有傳出請求flex應用程序並運行一些邏輯,我可以將請求從http://localhost/images更改爲http://my.awesomeCDN.com/images

+0

認爲實現這一目標的最佳途徑是使用靜態常量類中的之一,那麼請參考它在整個像ApplicaitonConstants.baseURL,否則我唯一可以想到的是「猴子補丁」的HTTPService或WebService或任何類,你用於建立連接,但這聽起來像一個可怕的黑客,更好地使用靜態常量,你可以在一個地方改變,並已反映到處將使升級的SDK不那麼痛苦)。 – shaunhusain 2012-02-22 02:12:11

+0

我認爲[Charles](http://www.charlesproxy.com/)可能可以做到這一點。 – RIAstar 2012-02-22 09:08:27

+0

你在那裏設計不好。你應該創建一個配置單例類,並將URL放在那裏讓單例類控制使用哪個URL,具體取決於你是否在生產環境或dev – 2012-02-22 16:19:29

回答

0
public class ApplicationConstants 
{ 
    //public static const baseURL:String = "http://localhost"; 
    public static const baseURL:String = "http://my.awesomeCDN.com"; 
} 
在其他一些文件

<s:Image source="{ApplicationConstants.baseURL}/images/somePic.png"/>