2011-04-08 2 views
0

로더 클래스를 사용하여 외부 swf를 내 프로젝트로 가져올 수 있습니다. 하지만 Im은 외부 swf를 가져 오기 전에 정상적으로 작동하는 스테이지의 ImageSnapshot을 수행하려고합니다. swf를 가져온 후에는 ImageSnapshot이 더 이상 작동하지 않습니다.플렉스 외부 SWF로드 다른 함수를 방지

아이디어가 있으십니까? 외부 swf가 이벤트를 사용 불가능하게 만들 수있는 이벤트가 있습니까?

답변

0

Loader.load() 기능 내에서 LoaderContext 개체를 보내려고합니다. LoaderContextcheckPolicyFile을 true로 설정하십시오. 이처럼 :

var loader:Loader = new Loader(); 
var loaderContext:LoaderContext = new LoaderContext(); 
loaderContext.checkPolicyFile = true; 
loader.load(new URLRequest("your swf url"), loaderContext); 

은 무엇 checkPolicyFile 플래그가하는 것은로드 된 SWF의 서버에서 정책 파일을로드 할 호스트 SWF를 알 수 있다는 것입니다. 로딩 할 때 해당 플래그를 지정하지 않은 경우로드 된 SWF에서 BitmapData.draw()을 통해 픽셀 데이터를 가져 오려고하면 SecurityError가 표시됩니다.

어도비 : http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/system/LoaderContext.html#checkPolicyFile

관련 문제