2013-04-29 218 views
0

我正在使用flex 4.5.1構建在tomcat服務器上運行的Web應用程序。 我有一個資產文件夾,在這個文件夾中我有一些文件。我從 Flex 4.5.1檢查資產文件夾中是否存在文件

創建的XML文件檢索文件的名稱我的問題是,我無法檢查給定的文件名是否在資產文件夾中。從我在互聯網上的搜索,我看到你可以使用File類,但我沒有在Flex 4.5.1中導入,當我添加包含文件系統庫的airglobal.swc外部庫時,應用程序在運行2或3秒後自行凍結當我刪除airglobal.swc時,它工作正常。

有什麼方法可以檢查資產文件夾中是否存在文件?

謝謝你的幫助。

+0

你不能在Web應用程序中使用AIR庫。你如何訪問服務器上的文件? HTTP? – Kodiak 2013-04-29 12:22:03

+0

srv.lastResult.person.image是相對於資產文件夾的文件路徑,我擁有圖像持有人personImage。當我想更改圖像時,我執行以下「personImage.source = srv.lastResult.person.image」,它會在屏幕上讀取並顯示圖像 – Eneramo 2013-04-29 12:23:45

+0

然後,您必須提供一個URL,它是HTTP。對? – Kodiak 2013-04-29 12:24:51

回答

1

要檢查的網址存在與否:

import flash.events.HTTPStatusEvent; 
import flash.events.IOErrorEvent; 
import flash.net.URLLoader; 
import flash.net.URLRequest; 

var loader:URLLoader = new URLoader(); 
loader.addEventListener(IOErrorEvent.IO_ERROR, onError); 
loader.addEventListener(HTTPStatusEvent.HTTP_STATUS, onStatus); 
loader.load(new URLRequest("http://url of your file")); 

private function onStatus(e:HTTPStatusEvent):void 
{ 
    trace(e.status); 
} 

private function onError(e:IOErrorEvent):void 
{ 
    trace(e.text); 
} 
+0

謝謝你爲我工作 – Eneramo 2013-04-30 09:46:39

相關問題