我需要从嵌入式SWF(Web浏览器)向基于AIR的桌面应用程序发送文本.
我做了像 documentation中解释的一切,但我无法建立连接.
我做了像 documentation中解释的一切,但我无法建立连接.
有人看到我做错了什么或者能指出一个有效的例子吗?
来自SWF:
function startConnection(e:Event=null):void { var localConnection:LocalConnection localConnection = new LocalConnection(); localConnection.client = this; localConnection.allowDomain("app#com.example.desktop"); var textToSend = "Hello world! Source: http://www.foobar.com"; localConnection.send("app#com.example.desktop:connectionName","methodName",textToSend); }
从AIR桌面应用程序:
function onBrowserInvoke (event:BrowserInvokeEvent):void{ var localConnection:LocalConnection localConnection = new LocalConnection(); localConnection.client = this localConnection.allowDomain("example.com"); localConnection.connect("connectionName"); }
谢谢.
乌利
解决方法
工作代码是:
AIR: var localConnection:LocalConnection = new LocalConnection(); localConnection.send("_myConnection","Hello world! Source: http://www.foobar.com"); SWF: var localConnection:LocalConnection = new LocalConnection(); localConnection.allowDomain("app#airtest"); //or use "*" wildcard to allow any domains and AIR applications localConnection.client = this; localConnection.connect("_myConnection");
其中airtest是AIR应用程序的应用程序ID.在本地连接名称之前使用_符号来支持不可预测的域名(它将在调试模式和http中工作).
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。