2010-11-19 30 views
0

我正在使用URLLoader加載照片,我希望能夠根據URLLoader的loaderInfo.url屬性顯示照片的文件名。解析Actionscript 3中的路徑?

給定一個名爲photoLoader的加載程序,那麼稱爲fileName的字符串是什麼?

+1

你確定你在談論URLLoader類嗎?該類沒有loaderInfo屬性。你可能是指Loader類。 – LopSae 2010-11-19 03:38:29

+0

LopSae - 查看LoaderInfo類的文檔。 loaderInfo是每個加載器子類的屬性。 – Moshe 2010-11-19 04:50:46

+0

在URLLoader的類文檔中無法看到loaderInfo:http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/net/URLLoader.html – Ben 2010-11-21 03:00:26

回答

3

我將採取的.url屬性和分裂分裂URL返回數組的頂部它使用/作爲分隔符到一個數組中。然後抓住該數組中的最後一個項目來獲取文件名。

代碼:

var pathArray:Array = photoLoader.url.split('/') 

var FileName:String = pathArray[pathArray.length()-1] 
+0

此答案更詳細,但更容易理解。 – Moshe 2010-11-19 04:11:18

1

s:String = "http:/somedomain/someurl/somefilename"; 

你可以做

fileName = s.split('/').pop() 

來自於 '/'

0
var pathArray:Array = photoLoader.url.split('/') 

var FileName:String = pathArray[pathArray.length-1] 

請注意,關鍵字 「長度」 後面沒有括號。對於數組,它不應該是一個函數,它是一個屬性。另一方面,XML列表可以使用length()函數。