다른 사이트, 즉 도메인과 경로가 서로 다른 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/">
출처 : http://blog.naver.com/thru_joo/140069297947
'AS3 > Tip' 카테고리의 다른 글
플래시빌더(Flash Builder)에 Flex SDK 또는 AIR SDK 설치 방법 (0) | 2011.06.17 |
---|---|
[최적화] 표시객체의 메모리 체크 (0) | 2011.06.02 |
Array 와 Vector의 속도차이 (0) | 2011.04.18 |
Extention Manager 플러그인이 설치되지 않는 문제해결 (2) | 2011.03.28 |
파이어폭스에서 플래시 trace를 찍어보자 (0) | 2011.01.10 |