2010-05-27 31 views
1

我建立一個幻燈片放映像Flex應用程序,我想動態加載圖像。這些圖像位於應用程序文件夾之外的文件夾中。這是文件夾結構:軟硬度:加載圖像和SWF的動態

 
/Bildvisare-debug/ 
     Bildvisare.html 
     Bildvisare.swf 
/Images/ 
     01_02_01_01_B.jpg 
     01_02_01_01_T.JPG 

我從一個XML文件讀取圖像的名字,並用../Images/01_03_01_01_B.jpg路徑得到他們。在我的MXML文件我有一個名爲的SWFLoader圖片,我嘗試用下面的代碼加載圖像:

this.picture.source = images[currentImg]; //E.g. ../Images/01_03_01_01_B.jpg 
this.picture.load(); 

的問題是圖像從未露面,我只得到圖標丟失圖片。誰能幫忙?

編輯補充:我既沒有編譯時設置爲false使用網絡標誌嘗試這個。

回答

1

我相信這是有關您的情況。

SWF文件可以訪問一種類型的外部資源僅本地或通過網絡的;它不能訪問這兩種類型。在編譯應用程序時,可以使用use-network標誌確定SWF文件允許的訪問類型。當使用網絡標誌被設置爲false,您可以訪問資源在本地文件系統,而不是在網絡上。默認值爲true,允許您通過網絡訪問資源,但不能訪問本地文件系統中的資源。

Flex Image Control

+0

謝謝。是的,我忘了補充一點,我已經嘗試使用和不使用use-network標誌設置爲false。我會將其添加到我的問題。 – Lizzan 2010-05-27 08:47:37

+0

終於得償所願,問題是我從本地主機而不是僅僅允許SWF文件直接從使用網絡文件夾= false運行預覽整個事情。 (我永遠無法使它在服務器上工作,但是,也許有一些關於離開父文件夾的規則,我不知道,對我來說沒有關係,因爲這個.swf將被嵌入到桌面應用程序中。) – Lizzan 2010-05-27 11:04:46