본문 바로가기

AS3/Tip

플래시 상대경로 설정

다른 사이트, 즉 도메인과 경로가 서로 다른 html과 swf가 있을때

html에서 swf를 embed하면 swf 파일을 보여줄 수 있다.

 

그러나 embed한 swf 파일에서

또 다른 swf 파일을 상대경로로 불러오려고 한다면, 이것은 실패하게 된다.

그 이유는 embed 된 swf 파일이 다른 swf파일을 로드무비할 때는

html 의 경로를 참고하여 상대경로를 찾기 때문이다.

 

예를 들어,

 

flashartwork.com/x.swf

flashartwork.com/x-1.swf

 

라는 플래시 파일들이 있고

x.swf 가 x-1.swf 을 상대경로를 이용해서 로드무비한다고 할때,

 

다른 경로를 가진 cafe.naver.com/a.html 이

flashartwork.com/x.swf을 embed 하면

x.swf은 x-1.swf를 불러오지 못한다.

 

즉, 상대경로가 a.html의 경로를 기준으로 하기때문에

cafe.naver.com/x-1.swf을 찾게 되고 로드무비에 실패하게 된다.

 

 

[해결방법]

 

html 태그중에 base라는 태그가 있다.

embed 하는 html 문서에 다음과 같이

base 태그를 설정해주면 플래시 내부의

상대경로가 제대로 동작하여 로드무비를 성공하게 할 수 있다.

 

<base href="http://swf파일이 있는 경로/">

 

예)

<base href="http://www.flashartwork.com/">

 

BASE 태그


출처 : http://blog.naver.com/thru_joo/140069297947