as3 swf间通讯——LocalConnection
时间: 2023-11-13 20:03:28 浏览: 40
LocalConnection是一种用于在同一台计算机上的不同SWF文件之间进行通信的方法。它允许您在两个不同的SWF文件之间发送数据,而无需使用服务器或外部网络连接。
以下是一个简单的示例:
在发送SWF文件中,您可以创建一个LocalConnection对象,指定一个连接名称,并使用send()方法将数据发送到另一个接收SWF文件。
```actionscript
var lc:LocalConnection = new LocalConnection();
lc.send("myConnectionName", "myFunction", "Hello, World!");
```
在接收SWF文件中,您需要创建一个名为“myConnectionName”的LocalConnection对象。您可以使用connect()方法将其连接到发送SWF文件,并使用addEventListner()方法侦听传入的数据。在此示例中,我们将数据传递给一个名为“myFunction”的函数。
```actionscript
var lc:LocalConnection = new LocalConnection();
lc.connect("myConnectionName");
lc.addEventListener(StatusEvent.STATUS, onStatus);
function onStatus(event:StatusEvent):void {
if (event.level == "status") {
trace("Connected!");
}
}
function myFunction(data:String):void {
trace(data);
}
```
您可以在接收SWF文件中使用send()方法向发送SWF文件发送响应数据。
注意:LocalConnection只能在同一台计算机上的不同SWF文件之间进行通信。此外,使用LocalConnection时,请确保您没有使用相同的连接名称连接到其他SWF文件。