actionscript-3 - As3 - SWF 和 AIR 桌面应用程序之间的本地连接

标签 actionscript-3 air localconnection

我需要将文本从嵌入式 SWF(Web 浏览器)发送到基于 AIR 的桌面应用程序。 我按照 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", "methodName", "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("_myConne‌​ction");

其中 airtest 是 AIR 应用程序的应用程序 ID。在本地连接名称之前使用 _ 符号以支持不可预测的域名(它将在 Debug模式下和通过 http 工作)。

关于actionscript-3 - As3 - SWF 和 AIR 桌面应用程序之间的本地连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14234833/

相关文章:

c# - 是否有针对 C# 或 Java 的 Actionscripts LocalConnection 的包装器?

C# 4 与 ActionScript 3 : syntax differences

java - 销毁 Spring 中的前一个 session

ios - 设置iOS菜单栏颜色

apache-flex - LoaderContext 和 ApplicationDomain 随 Adob​​e AIR 发生变化?

php - 在 mysql 数据库和 php 之间建立本地连接

actionscript-3 - AS3 本地连接与 SSL

actionscript-3 - Red5 2 路摄像头设置(视频聊天)

actionscript-3 - ActionScript 3 : Can someone explain to me the concept of static variables and methods?

javascript - 在没有内存泄漏的情况下在adobe air中使用js进行长轮询