2010-11-19 32 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()函数。