상대경로, 절대 경로 표현 방식
[상대경로 표현]
지금 현재 보여지는 웹페이지 주소가 있는 위치에서 상대적 어떻게 떨어져 있는냐 하는것입니다.
./ : 자기 자신 디렉토리
../ : 바로 상위 레벨
../../ : 두단계 위의 레벨
[절대경로 표현]
최상위 레벨에서 어떤 경로를 따라 그파일에 가느냐
/ : 최상의 레벨 (루트라고 많이 표현) 윈도우 탐색기에서 C:\ 라고 생각하시면 됩니다.
/image/aaa.jpg : 루트에서 image 디렉토리 안에 aaa.jpg를 의미
0 1 2 <-- 레벨
/+ A + AA
+ AB
+ AC
+ B + BA
+ BB
+ BC
A,B 로 표현된 부분은 모두 디렉토리라고 보시면됩니다.
이런 구조가 있다면.
BC란 디렉토리에서 "현재.html" 보고 있고 AA 디렉토리에 저기.jpg 이미지를 웹페이지에서 보여주고 싶다.
1. 그러면 자신이 있는 디렉토리를 기준으로 찾아가는 방법은 BC(현재) > B의 레벨(1) > AA 경로로 찾아가게 됩니다.
=> ../AA/저기.jpg
: 현재 자신이 어느 디렉토리에 있느냐에 따라 경로는 달라집니다.
2. 절대경로로 말하자면 최상위(/) > A의 레벨(1) > AA 경로를 따르게됩니다.
=> /A/AA/저기.jpg
: 경로가 절대 변하지 않습니다.
/*
* getFolderPath
* 무비클립이 위치한 폴더의 경로를 절대경로로 반환하는 함수
* @mc : 폴더의 경로를 알고자하는 무비클립
*/
getFolderPath = function(mc:MovieClip):String{
var url:String = mc._url;
var array:Array = url.split("/");
array.pop();
url = array.join("/");
url += "/";
return url;
}
trace(getFolderPath(this));