카테고리 없음

상대경로, 절대 경로 표현 방식

Request 2009. 3. 28. 23:47

[상대경로 표현]
지금 현재 보여지는 웹페이지 주소가 있는 위치에서 상대적 어떻게 떨어져 있는냐 하는것입니다.

./  : 자기 자신 디렉토리
../ : 바로 상위 레벨
../../  : 두단계 위의 레벨


[절대경로 표현]
최상위 레벨에서 어떤 경로를 따라 그파일에 가느냐

/   : 최상의 레벨 (루트라고 많이 표현)    윈도우 탐색기에서  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));