2011-05-15 8 views
1

나는 내 웹 사이트에서 mp3 플레이어를 플래시로 쓰고 있습니다. 먼저 .mp3 정보와 .mp3 파일로 XML 파일 (외부 소스에서)을로드해야합니다. URLLoader.load를 사용하여 XML 파일을로드합니다.예기치 않은 보안 문제 - 브라우저에서 로시와 서버에서

로컬 소스의 브라우저에서 .swf를 실행하면 SecurityException이 나오므로 Global Security Settings을 편집하여 파일에 경로를 추가해야합니다.

서버에서 업로드하고 서버에서 실행하면 SecurityError이 표시되지만 전역 보안 설정 편집이 도움이되는지 (또는 작동하지 않는 이유) 알아낼 수 없습니다. 가능한 모든 경로를 추가하고 작동하지 않습니다).

해결책이 있습니까? 건배

답변

2

원격 서버에 교차 도메인 파일을 배치 할 수없는 경우 서버에서 호출하는 프록시 스크립트 (예 : PHP)를 사용해야합니다. 그런 다음 Flash의 보안 샌드 박스에 대한 걱정없이 XML을로드 할 수 있으며 Flash는 서버에서받은 XML을 생각합니다.

1

도메인 간 정책 파일을 설정해야합니다. security chapter from programming as3을 확인하십시오. 왼쪽 패널에서 Programming ActionScript 3.0 -> Flash Player security -> Loading data을 선택하십시오.

+0

외부 소스는 내 www가 아니므로 crossdomain.xml을 넣을 수 없습니다. 그래서 저는 이러한 유형의 행동이 지역 - www 통신에서 허용되고 www-www 통신에서는 허용되지 않는다고 가정합니다. 그래서이 솔루션은 다른 프로그래밍 언어에서 프록시가 될 수 있습니까? 플래시/as3에 솔루션이 없습니까? – f1ames

+0

무엇을 의미합니까? 서버와 통신하는 수많은 플래시 게임이 있습니다. 찾고있는 로딩 데이터 유형입니까? – taskinoor

+0

내 .swf가 www 사이트에 임베드되어있을 때 해당 사이트에서 crossdomain.xml (permissons 포함)없이 다른 www .xml 파일을 다운로드 할 수 없습니까? – f1ames