2010-11-19 5 views
0

URLLoader를 사용하여 사진을로드하고 있는데 URLLoader의 loaderInfo.url 속성을 기반으로 사진의 파일 이름을 표시하려고합니다.Actionscript 3에서 경로를 파싱 하시겠습니까?

photoLoader이라는 로더가 있다면 fileName이라는 문자열은 무엇이 될까요?

+1

정말 URLLoader 클래스에 대해 이야기하고 있습니까? 이 클래스에는 loaderInfo 속성이 없습니다. 아마도 Loader 클래스를 의미 할 것입니다. – LopSae

+0

LopSae - LoaderInfo 클래스의 설명서를 확인하십시오. loaderInfo는 모든 로더 서브 클래스의 특성입니다. – Moshe

+0

URLLoader 클래스의 loaderInfo를 볼 수 없습니다. doc : http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/net/URLLoader.html – Ben

답변

3

나는 .URL 재산 분할 걸릴 것 '/'에 URL을 분할에서 배열의 상단을 반환

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

을 할 수 /를 분리 문자로 사용하여 배열로 변환합니다. 그런 다음 해당 배열의 마지막 항목을 가져 와서 파일 이름을 가져옵니다.

코드 :

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

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

이 답변은 좀 더 자세한 내용이지만 더 쉽게 이해할 수 있습니다. . – Moshe

1

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

하면

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

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

키워드 "길이"괄호 뒤에되지 않도록 유의하시기 바랍니다. 배열의 경우 함수가 아니며 속성입니다. 반면에 XML 목록은 length() 함수를 사용할 수 있습니다.

관련 문제