보안 도메인으로 가져온 SWF 파일에서 포함된 내용 로드

Flash Player 9 이상, Adobe AIR 1.0 이상

SWF 파일을 로드하는 경우 해당 파일을 로드하는 데 사용되는 Loader 객체의 load() 메서드에 대한 context 매개 변수를 설정할 수 있습니다. 이 매개 변수는 LoaderContext 객체를 사용합니다. LoaderContext 객체의 securityDomain 속성을 Security.currentDomain 으로 설정하면 Flash Player에서 로드된 SWF 파일의 서버에서 URL 정책 파일을 확인합니다. 정책 파일이 있으면 로드하는 SWF 파일의 도메인에 대한 액세스가 허용되고 SWF 파일을 가져온 미디어로 로드할 수 있습니다. 이렇게 하여 로드하는 파일이 SWF 파일의 라이브러리에 있는 객체에 액세스할 수 있습니다.

SWF 파일에서 다른 보안 샌드박스에 로드된 SWF 파일의 클래스에 액세스하는 다른 방법은, 로드된 SWF 파일에서 Security.allowDomain() 메서드를 호출하여 호출하는 SWF 파일의 도메인에 대한 액세스를 허용하는 것입니다. 로드된 SWF 파일의 기본 클래스 생성자 메서드에 Security.allowDomain() 메서드에 대한 호출을 추가한 다음, 로드하는 SWF 파일에서 Loader 객체의 contentLoaderInfo 속성으로부터 전달되는 init 이벤트에 응답하는 이벤트 리스너를 추가하도록 할 수 있습니다. 이 이벤트가 전달되면 생성자 메서드에서 Security.allowDomain() 메서드를 호출했던 로드된 SWF 파일과 로드된 SWF 파일의 클래스를 로드하는 SWF 파일에서 사용할 수 있습니다. 로드하는 SWF 파일은 Loader.contentLoaderInfo.applicationDomain.getDefinition() 또는 Loader.contentLoaderInfo.applicationDomain.getQualifiedDefinitionNames()(Flash Player 11.3 이상, AIR 3.3 이상)를 호출하여, 로드되는 SWF 파일에서 클래스를 가져올 수 있습니다.