2010-08-11 61 views

回答

1

您可以通過將mx:Image上的brokenImageSkin設置爲您想要的任何圖像來完成此操作。這樣,加載失敗時,圖像將默認爲指定的圖像。這裏有一個例子:http://blog.flexexamples.com/2008/03/02/setting-a-custom-broken-image-skin-for-the-image-control-in-flex/

+0

我通過將mx:Image的brokenImageSkin屬性設置爲我用所需圖像嵌入創建的類來解決它:[Embed(source ='pics/broken_user_image.jpg')] private var brokenImage:Class; – ufk 2010-08-15 12:16:36

1

在HTTP請求中,您可以添加IO錯誤事件。 觸發此事件時,您可以改爲使用嵌入式圖像。

+0

請問你能提供一個簡單的例子嗎? – ufk 2010-08-11 14:14:21

+0

我的圖書館沒有這樣的代碼。但是你所做的是: 在組件/模塊/應用程序的創建完成時,嘗試捕獲映像。你可以用URLRequest + Loader來做到這一點。在此請求上添加一個IOErrorEvent.IO_ERROR隊員和一個Event.COMPLETE偵聽器。 當觸發錯誤事件時,您只需將圖像的新實例作爲源代碼嵌入圖像。 當完整的事件被觸發時,您可以將加載器放置在屏幕上。 示例代碼位於:http://livedocs.adobe.com/flex/3/langref/flash/display/Loader.html – VeeWee 2010-08-12 05:53:26

+0

此解決方案可以正常工作,但解決破碎的圖像問題可能有點太多工作。 – ufk 2010-08-15 12:17:12