2010-01-23 66 views
0

对LocalConnection的片状行为感到困惑。 使用使用localConnection工作的调试实用程序(LuminicBox)。LocalConnection在本地浏览器中工作,但不在远程站点中

当包含swf的页面在本地加载到浏览器中时,localConnection起作用。

当在远程站点上查看相同的页面和swf'live'时,localConnection失败。

任何人都会遇到这个?

回答

0

默认情况下,LocalConnection允许从同一个域加载的swfs之间进行通信。当您在浏览器中加载swf时,还必须在同一个域中的浏览器中加载调试实用程序。

您可以使LocalConnection跨域工作,但需要更多配置。这里有关于Flex主题文档的链接。 Flash/Flex的这个问题是相同的。

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

+0

多数民众赞成它嵌入调试瑞士法郎在sa我的网页作为我的申请。 – 2010-01-23 15:47:36

0

我没有用过LuminicBox,但如果你有机会到初始化接收LocalConnection对象的代码,调用该对象的allowDomain("your.domain")

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

如果接收SWF是HTTPS网页和发送者上承载的正常页面上,你需要调用allowInsecureDomain

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

我认为问题的一部分是,我DON“T访问初始化接收方LocalConnection对象,只是发送LC(我的应用程序)的代码。

我虽然假定,调试实用程序的作者肯定会使用lc.allowDomain(“*”);将进一步检查

我知道的唯一一个其他原因是现有LC连接已打开,当您尝试打开新的。

相关问题