2010-01-23 4 views
0

LocalConnection의 비정상적인 동작으로 인해 당황 스럽습니다. localConnection을 사용하여 작동하는 디버그 유틸리티 (LuminicBox)를 사용합니다.LocalConnection은 로컬 브라우저에서 작동하지만 원격 사이트에서는 작동하지 않습니다.

swf가 포함 된 페이지가 브라우저에서 로컬로로드되면 localConnection이 작동합니다.

동일한 페이지와 swf가 원격 사이트에서 '라이브'로 표시되면 localConnection이 실패합니다.

누구든지이 문제가 발생합니까 ??

답변

0

기본적으로 LocalConnection은 동일한 도메인에서로드 된 swf 간의 통신을 허용합니다. 브라우저에서 swf를로드 할 때 디버그 유틸리티도 동일한 도메인의 브라우저에로드해야합니다.

도메인에서 작동하도록 LocalConnection을 얻을 수 있지만 더 많은 구성이 필요합니다. 이 주제에 대한 Flex의 문서 링크가 있습니다. 이 문제는 Flash/Flex와 동일합니다.

http://livedocs.adobe.com/flex/3/langref/flash/net/LocalConnection.html

+0

thats. 디버그 swf를 sa에 임베드했다. 내 응용 프로그램으로 내 페이지. –

0

나는 LuminicBox를 사용하지만, 당신은 수신 LocalConnection 객체를 초기화 코드에 액세스 할 수있는 경우, 그 객체에 allowDomain("your.domain")를 호출하지 않았습니다. 수신 SWF는 일반 페이지에 HTTPS 페이지와 발신자에서 호스팅되는

var lc:LocalConnection = new LocalConnection() 
lc.allowDomain("your.domain.com"); 
//or even better - allow all domains 
lc.allowDomain("*"); 

경우 allowInsecureDomain를 호출해야합니다.

lc.allowInsecureDomain("your.domain.com"); 
0

나는 문제의 일부는 I DON "T가 수신 LocalConnection 객체 바로 전송 LC (내 응용 프로그램)을 초기화 코드에 액세스 할 수 있다고 생각합니다.

나는, 그러나 가정한다는 것이다 디버그 유틸리티의 작성자는 분명히 lc.allowDomain ("*")을 사용했을 것입니다. 추가로 확인합니다.

내가 아는 또 다른 유일한 원인은 기존의 LC 연결을 이미 열어 두었습니다. 새로운 하나.

관련 문제