2008-10-17 2 views
0

미디어 호스팅에서 swf 셸 (swf를 자산으로 swf로드)에서 파일을로드하는 데 몇 가지 문제가 있습니다. MP3 파일과 이미지는 정상적으로 작동하지만 SWF는 절대로드되지 않습니다. 코드와 같은 것입니다 :MovieClipLoader()를 사용하여 다른 서버에서 swf를로드 할 수 있습니까?

swfpath = "http://555.55.555.555/vir_dir/swf/N000001.swf" movie_loader.loadMovie (swfpath, "mc_swfimage");

swfpath가 "swf/N00001.swf"로 설정되어 있으면로드가 잘되고 위의 http 링크 (여기서는 자리 표시 자로 555s)로 파이어 폭스를 가리키면 파이어 폭스에서 파일이 열립니다.

보안이 취약하거나 loadMovie가 HTTP 경로를 처리하지 않습니까?

MP3를 가리키는 것과 같은 것으로 loadAudio를 실행하면 잘 작동합니다.

답변

1

어떤 크로스 도메인 요청하는 경우, 플래시 루트에 crossdomain.xml 파일을 찾을 것입니다 도메인의 예를 들어, 당신은에서 XML 파일을 요청하는 경우 다음 crossdomain.xml 파일이 존재하는 경우 http://mysubdomain.mydomain.com/fu/bar/

을 플래시 확인합니다 : http://mysubdomin.mydomain.com/crossdomain.xml

혹시 다른 위치에서 crossdomain.xml 파일을로드해야하는 경우, 당신은 Security.loadPolicyFile을 통해 그것을 할 수 있습니다. 이 교차 도메인의 위치는 보안 액세스에 영향을줍니다.

또한 security changes in Flash Player 10에서 읽을 수 있습니다.