2012-03-10 5 views
1

며칠 내 amscript 2를 사용하여 문제가 발생했습니다.브라우저는 브라우저를 통해 실행되는 동안 AMFPHP를 사용하여 DB에 연결할 수 없지만 디버그 모드에서는 작동합니다.

나는 db에서 amfphp를 통해 데이터를 가져 오는 actionscript 프로젝트를 가지고 있는데, 디버깅 모드에서 컴파일 된 SWF를 실행하거나 플래시 플레이어를 통해 실행하면 정상적으로 작동하지만 일단 html로 감싸고 브라우저를 통해 열면 어떤 신체가 도대체 ​​무슨 일을하는지 도울 수있는 복용량을 DB에서 가져 오지 않습니까?

프로젝트의 첫 번째 줄에이 줄을 추가했지만 브라우저 (여전히 Chrome, Firefox 및 Safari를 시도 함)를 통해 db에 연결할 수 없습니다.

 Security.allowDomain("*");   
     Security.allowInsecureDomain("*"); 

감사

답변

2

첫째, 귀하의 브라우저 디버거 플래시 플레이어 확장을 다운로드합니다. 디버거에서 Flash 내용을 실행할 때 어떤 오류가 발생했는지 알려줍니다.

http://www.adobe.com/support/flashplayer/downloads.html#fp11

또한, 나는 당신이 통신을 시도하고있는 서버의 도메인 간 정책 파일을 확인하는 것이 좋습니다 것입니다. Flash Player의 모든 서버와 통신하려면 crossdomain.xml 파일을 사용하여 서버에서 서버를 허용해야합니다.

http://kb2.adobe.com/cps/142/tn_14213.html

행운을 빌어 요, 롭

+0

감사 롭은 제안, 난 당신이 언급 한 단계를했다,하지만 여전히 작동하지 않는 이유는 무엇 dono. 서버에 넣은 crossdomain 파일은 다음과 같습니다. \t \t <크로스 도메인 정책> \t <액세스 허용은-에서 도메인 ="* "보안 ="/> \t "FALSE 플래시 플레이어 (브라우저 외부)를 사용하여 swf 파일을 실행할 때 응용 프로그램이 제대로 작동하지만 브라우저를 통해 열면 데이터베이스에서 데이터를 가져올 수 없습니다. – Delavega

+1

브라우저 용 디버거 플레이어를 설치 했습니까? 그렇다면 앱을 실행할 때 오류가 발생합니까? – robertp

+0

고마워 Rob, 나는이 crossdomain 파일 내용을 변경하여 문제를 해결할 수 : from domain = "*"/> \t allow-http-request-headers-from domain = "*"headers = "SOAPAction"/> 이전 구문을 사용하지 않는 것이 좋습니다.하지만 어쨌든 당신의 헬기에 감사드립니다. P :) – Delavega