본문 바로가기

플래시에서 절대경로 상대경로 입력하는 방법은 주의가 필요

반응형

플래시가 삽입 되어져 있는 html파일의 위치로부터 상대 경로를 입력해야 한다. 

예를 들어 폴더 구조에서.... 

menu.swf 파일이 index.php 파일에 삽입된 것이고,

 bbbb.php 파일로 링크가 되어 있다면... 

getURL("../aaaa/bbbb.php","_self");  로 해야 맞다. 

그런데 만약 menu.swf파일이 index.php 파일과 bbbb.php파일 두군데 같이 들어간다면 문제가 있습니다.

 index.php 파일에서 링크를 클릭하면 aaaa폴더의 bbbb.php 로 가는 링크의 상대경로는 맞으나,

 bbbb.php 에서 bbbb.php로 가는 버튼을 클릭하면, aaaa/aaaa/bbbb.php를 찾기때문에 찾을수 없다고 나온다.

그렇기 때문에 메뉴와 같이 여러 파일에서 공통으로 쓰여질 플래시가 들어가는 경우 링크 경로를 절대경로로 해 준다거나, 

플래시 링크에 보여질 페이지들을 같은 경로에 속해 있어야 한다. 

꼭 같은 폴더가 아니더라도 폴더 깊이를 맞춰주면 된다는 이야기~!

 
예를들면 

메뉴에 링크된 파일이 index.php, aaaa.php, bbbb.php, cccc.php 라고 한다면 

/main(폴더)/index.php

/aaaa(폴더)/aaaa.php

/bbbb(폴더)/bbbb.php

/cccc(폴더)/cccc.php

/flash(폴더)/menu.swf

 위와 같은 구조라면 가능 합니다.

 getURL("../bbb/bbbb.php","_self"); 와 같이 하면 어느 곳에서든 상대경로로 이상이 없기 때문이다.


결론...

상대경로는 플래시 파일이 위치한 경로로부터의 상대경로가 아닌

그 플래시가 삽입되어져 있는 문서에서의 상대 경로를 입력해 주면 끝.

반응형