0

我正在尝试在两部 AS3 电影(用 CS5 制作)之间使用 AS3 中的 LocalConnection,但它似乎不起作用,这是第 1 层上每部电影的当前代码(每个在 frame1(唯一的帧)中)(只有一层))

发件人:

import flash.external.ExternalInterface;
import flash.net.LocalConnection;

function sendtoview(con,val):String {
//create local connection for sending text
var sending_lc:LocalConnection = new LocalConnection();
//put text from input into a var
sending_lc.addEventListener(StatusEvent.STATUS, err);
//send through specified connection, call specified method, send specified parameter
ExternalInterface.call("alert('Sending...')");
sending_lc.send("xivioview", "recieveText", val);
return "kk"
}

function err(msg) {
    ExternalInterface.call("alert('" + msg + "')");
}

ExternalInterface.addCallback("sendtoview", sendtoview);
ExternalInterface.call("alert('Loaded')");

请注意,我知道与 ExternalInterface 的 JavaScript 连接确实有效,我已经对其进行了测试。

接收者:

import flash.external.ExternalInterface;
import flash.net.LocalConnection;

var mLocalConnection:LocalConnection = new LocalConnection();
mLocalConnection.connect("xivioview");
mLocalConnection.client=this;

function recieveText(textRecieved:String) {
ExternalInterface.call("alert('Received!')");
ExternalInterface.call(textRecieved);
};



ExternalInterface.call("alert('Loaded')");

如果您不想修复我的代码,我仍然会对一个简单的示例感到满意(我已经在谷歌上搜索了几个小时,似乎没有一个简单或简单。)。

4

1 回答 1

1

您最好查看 Grant Skinner 的 SwfBridge 课程。使 LC 很容易做到。

http://gskinner.com/blog/archives/2007/07/swfbridge_easie.html

于 2011-02-15T05:44:13.780 回答