Actionscript 3 空对空本地连接
我正在尝试使用LocalConnection连接两个Air应用程序。当我以SWF和EXE(已发布)的形式打开时,它可以工作,但当我将其发布到Air文件时,它们就不工作了。我正在创建一个交互式屏幕,向另一个Air应用程序(投影仪)发送命令。代码上的这几行只会出现在“第一帧”中 发送:Actionscript 3 空对空本地连接,actionscript-3,air,Actionscript 3,Air,我正在尝试使用LocalConnection连接两个Air应用程序。当我以SWF和EXE(已发布)的形式打开时,它可以工作,但当我将其发布到Air文件时,它们就不工作了。我正在创建一个交互式屏幕,向另一个Air应用程序(投影仪)发送命令。代码上的这几行只会出现在“第一帧”中 发送: var sending_lc:LocalConnection; sending_lc = new LocalConnection(); var sending_lc:LocalConnection; sending
var sending_lc:LocalConnection;
sending_lc = new LocalConnection();
var sending_lc:LocalConnection;
sending_lc = new LocalConnection();
sending_lc.send("app#APPIDReceiving:my_lc_as3", "my_method");
接收:
var receiving_lc:LocalConnection;
receiving_lc = new LocalConnection();
receiving_lc.connect("my_lc_as3");
receiving_lc.client = this;
var receiving_lc:LocalConnection;
receiving_lc = new LocalConnection();
receiving_lc.allowDomain("app#APPIDSending");
receiving_lc.connect("my_lc_as3");
receiving_lc.client = this;
function my_method():void{
trace("linked");
}
请参阅本文件
要使AIR应用程序之间的LocalConnection工作,需要调用allowDomain()。
例如,在您的情况下:
// For receiving_lc
// Here receiving_lc is an Air app with app Id = com.sample
receiving_lc.allowDomain('app#com.example');
receiving_lc.connect("my_lc_as3");
// For sending_lc
sending_lc.send('app#com.sample:my_conn', 'my_method');
谢谢KevinVFX和akmozo 它正在工作,这是代码 发送:
var sending_lc:LocalConnection;
sending_lc = new LocalConnection();
var sending_lc:LocalConnection;
sending_lc = new LocalConnection();
sending_lc.send("app#APPIDReceiving:my_lc_as3", "my_method");
接收:
var receiving_lc:LocalConnection;
receiving_lc = new LocalConnection();
receiving_lc.connect("my_lc_as3");
receiving_lc.client = this;
var receiving_lc:LocalConnection;
receiving_lc = new LocalConnection();
receiving_lc.allowDomain("app#APPIDSending");
receiving_lc.connect("my_lc_as3");
receiving_lc.client = this;
function my_method():void{
trace("linked");
}
你好,谢谢你的回复。我没有这方面的服务器,所以我在这部分(app#com.example)中允许什么?它应该是本地路径。@CKLai
com.example
这里只是你的AIR应用程序的id。试着花点时间阅读…谢谢KevinVFX和akmozo。