본문 바로가기

Programming/Flex

[Flex] 로컬에서 수행되고 원격에서 수행이 안될 때

<mx:Script>
 <![CDATA[
  import mx.rpc.events.ResultEvent;
  import mx.rpc.events.FaultEvent;
  import mx.controls.Alert;
  Security.loadPolicyFile("http://xxxxxxx.cafe24.com/crossdomain.xml");



이런식으로 스크립트를 시작하는 부분에 Security.loadPolichFile을 사용해야하고, crossdomain.xml파일을 해당위치에 다음과 같이 작성한 후 저장을 해준다.

<?xml version="1.0" encoding="UTF-8"?>
<cross-domain-policy>
 <allow-access-from domain="*" />
</cross-domain-policy>

플래시는 보안상의 이유로 자기자신이 속해 있는 서버가 아닌 외부에서 접근하는 경우 접근을 제한하고 있다.

이런 경우 위와 같이 어플리케이션 내 즉, xxxxx.mxml 의 <mx:Application .....> 아래 스크립트를 위와 같이 빨간색으로 되어 있는 부분을 작성해 주어야 웹상에서도 올바른 수행을 한다.