crossdomain.xml 과 Security.loadPolicyFile

Adobe Flash 2011. 1. 14. 12:40
반응형
[문제] 서로다른 도메인, 도메인 A 에 있는 swf에서 도메인 B에 있는 xml을 로드 할때 생기는 문제.

사용자 삽입 이미지

도메인 a에서 도메인 b의 접근이 불가능하다.

사용자 삽입 이미지

도메인 a와 b에 crossdomain.xml을 추가 root경로에 추가 한다.




하지만 더 중요한것이 있다. 자바스크립트단에서 allowscriptaccess 를 확인해보자.

Security.alloDomain("*");
Secyrity.loadPolicyFile(호출하는쪽의 crossdomain.xml);

Flash에 들어가는 스크립트이다.

하지만, 반드시는 아닌것 같다. Flash Player10으로 업그레드되면서 플래시 보안이 많이 변화 되었다고 하는데

다시 제대로 찾아 봐야 할듯 하다.

일단 크로스 도메인 문제가 해결되면 ExternalInterface로 자바 함수를 호출해 보자

만약 ExternalInterface에러가 뜬다면

jQuery를 이용해서 swfObject로 통신시 allowscriptaccess를 밖으로 빼내자
OBJECT테그사용시 allowscriptaccess 속성값은

"always": 항상 가능
"sameDomain": Flash와 웹 도메인이같은 경우만 가능
"never": 사용 불가

<param name="allowScriptAccess" value="always">
allowScriptAccess = "always"

반응형

'Adobe Flash' 카테고리의 다른 글

Away3D  (0) 2011.05.12
ActionScript 3 Jpeg Encoder Revealed: Saving Images from Flash  (0) 2011.02.01
ASDoc 만들기  (0) 2011.01.16
isometric  (0) 2011.01.13
AIR Debugger  (0) 2011.01.13
: