2011-09-11 3 views
0

내 응용 프로그램에서 fla와 같은 위치에있는 XML 파일에 액세스 중입니다.하지만 악명 높은 보안을 피하기 위해 Flash 전역 보안 설정에 폴더 위치를 추가해야합니다. 던지는 위반. 내 개발 환경에서는 문제가 없지만 고객의 컴퓨터에 배포 할 때 동일한 문제가 있습니다. 프로그래밍 방식으로 xml 파일을 신뢰하고 보안 위반을 피할 수있는 방법이 있습니까? 고객은 .NET 로딩 메커니즘을 통해 2 가지 방법으로 swf에 액세스합니다. 2. 웹 브라우저에서 파일 위치를 엽니 다. (우리 페이지에는 없지만 swf를 직접여십시오. 예, 권장하지 않습니다.) 고객의 취향)플래시 AS3 전역 보안 설정 - 프로그래밍 방식으로

답변

1

할 수있는 일이 몇 가지 있습니다.

1) SWF를 간단한 SWF와 동일한 보안 요구 사항이 아닌 AIR 응용 프로그램으로 만들 수 있습니다.

2) SWf 외부에서 XML에 액세스 할 필요가없는 경우 SharedObject 클래스 사용을 고려하십시오. 코드에서 아무 것도 변경할 필요가 없습니다. XML 객체를 SharedObject 내에 저장하면됩니다. http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/net/SharedObject.html

3) XML이 변경되지 않으면 SWF에 직접 포함시킬 수 있습니다 (http://help.adobe.com/en_US/flex/using/WS2db454920e96a9e51e63e3d11c0bf60546-7ff2.htmlhttp://help.adobe.com/en_US/flex/using/WS2db454920e96a9e51e63e3d11c0bf60546-7ffb.html). 이렇게하면 모든 것을 피할 수 있으며 XML을로드 할 필요없이 직접 XML에 액세스 할 수 있습니다.

+0

divilysausages, 팁 주셔서 감사합니다. 나는 실제로 런타임시에 로딩 중이었던 XML과 CSS를 임베드했다. 그런 오류는 사라졌다. 이제 다른 설명이없는 보안 메시지가 나타납니다. "SecurityError : Error # 2000 : 활성 보안 컨텍스트가 없습니다." 저것에 대한 아이디어가 있습니까? – Mike6679

+0

오류가 발생하면 무엇을로드하려고합니까? 로드 할 때 또는로드 한 내용에 액세스하려고 할 때입니까? 'LoaderContext' 클래스를보십시오 : http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/system/LoaderContext.html. 어딘가 잘못된 경로 이름이 될 수도 있습니다. 도움이되는지 확인하려면 http://www.actionscripterrors.com/?p=409도 시도하십시오. – divillysausages

+0

참조,로드가 모르는 문제입니다. 내 환경이지만 파일 서버를 통해 swf에 액세스하는 테스트 환경에서 발생합니다. Thx 나는 그 링크를 체크 아웃 할 것이다 ... – Mike6679

0

서버에서 crossdomain.xml을 사용해 보았습니까?

관련 문제