对LocalConnection的片状行为感到困惑。 使用使用localConnection工作的调试实用程序(LuminicBox)。LocalConnection在本地浏览器中工作,但不在远程站点中
当包含swf的页面在本地加载到浏览器中时,localConnection起作用。
当在远程站点上查看相同的页面和swf'live'时,localConnection失败。
任何人都会遇到这个?
对LocalConnection的片状行为感到困惑。 使用使用localConnection工作的调试实用程序(LuminicBox)。LocalConnection在本地浏览器中工作,但不在远程站点中
当包含swf的页面在本地加载到浏览器中时,localConnection起作用。
当在远程站点上查看相同的页面和swf'live'时,localConnection失败。
任何人都会遇到这个?
默认情况下,LocalConnection允许从同一个域加载的swfs之间进行通信。当您在浏览器中加载swf时,还必须在同一个域中的浏览器中加载调试实用程序。
您可以使LocalConnection跨域工作,但需要更多配置。这里有关于Flex主题文档的链接。 Flash/Flex的这个问题是相同的。
http://livedocs.adobe.com/flex/3/langref/flash/net/LocalConnection.html
我没有用过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");
我认为问题的一部分是,我DON“T访问初始化接收方LocalConnection对象,只是发送LC(我的应用程序)的代码。
我虽然假定,调试实用程序的作者肯定会使用lc.allowDomain(“*”);将进一步检查
我知道的唯一一个其他原因是现有LC连接已打开,当您尝试打开新的。
多数民众赞成它嵌入调试瑞士法郎在sa我的网页作为我的申请。 – 2010-01-23 15:47:36