2010-07-06 2 views
0

다른 도메인에서 swf를로드하는 데 성공했습니다.하지만 addChild가로드 된 내용을 스테이지에 표시하지 않습니다. 내 방화 붐은 상태가로드 된 swf (304 수정되지 않음)를 나타내며 아무런 문제가 없음을 의미합니다.다른 도메인에서 swf를로드 할 수 없습니다.

로드 된 swf 콘텐츠가 스테이지에서 보이지 않는 이유는 무엇입니까?

고맙습니다.

+0

최신 [플래시 플레이어 디버그 버전] (http://www.adobe.com/support/flashplayer/downloads.html#fp10)을 다운로드하십시오. 디버그 플레이어를 설치하고 브라우저를 다시 시작한 후 SWF를 실행하면 예외가 발생하는 것을 볼 수 있습니다. 오류 번호와 메시지를 게시하십시오 (명확하지 않은 경우). 문제는 파일을로드하기위한 권한 (crossdomain.xml 파일을 통해)이 필요하지 않은 것일 수 있습니다. – Amarghosh

+0

오류 메시지가 표시되지 않습니다. 나는 성공적으로 디버거에서 외부 swf 파일을 엽니 다. MultiImageLoader 클래스를 사용하고 있습니다. 로드 된 swf 파일이 다른 외부 swf를로드하려고 시도 할 때 작동이 중지된다는 것을 깨달았습니다. 누군가이 문제에 직면하기를 바랍니다. –

답변

1

나는 문제를 발견했다.
누구나 이런 문제에 직면 할 수 있기 때문에 공유하고 싶습니다. 이 문제는 어떤 오류도 발생시키지 않으므로 찾기가 어렵습니다.

로드 메서드에서 두 번째 매개 변수로 loaderContext를 추가하기 만하면됩니다. 거기를 할당하기 전에 우리는이 방법으로 그것을 선언해야합니다 :

var loader_context:LoaderContext = new LoaderContext();
if (Security.sandboxType!='localTrusted') loader_context.securityDomain = SecurityDomain.currentDomain;
loader_context.applicationDomain = ApplicationDomain.currentDomain;

loader.load(url, loader_context);

전부 그!

0

어쩌면 크로스 도메인 문제 일 수 있습니다. 외부 서버에 crossdomain.xml 파일이 있습니까?

example xml

+0

예 외부 swfs를 저장하는 서버에 crossdomain.xml 파일이 있습니다. 내 로더 클래스가로드하지만 완전한 이벤트 리스너는 실행되지 않습니다. 모든 suggessions, AS3에서 최고의 다중 이미지/swf 로더 클래스가 있습니까? –

+0

파일에 대한 sandboxtype을 확인했습니다. Security.sandboxType : remote입니다. 그거야? –

+0

내 친구,이 링크를 사용하여 다중 이미지/swfs 파일을로드 할 수 있습니다. http://code.google.com/p/bulk-loader/ http://www.stimuli.com.br/trane/2007/nov/25/loading-reloaded / –