Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 空对空本地连接_Actionscript 3_Air - Fatal编程技术网

Actionscript 3 空对空本地连接

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

我正在尝试使用LocalConnection连接两个Air应用程序。当我以SWF和EXE(已发布)的形式打开时,它可以工作,但当我将其发布到Air文件时,它们就不工作了。我正在创建一个交互式屏幕,向另一个Air应用程序(投影仪)发送命令。代码上的这几行只会出现在“第一帧”中

发送:

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。