我正在尝试在两部 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')");
如果您不想修复我的代码,我仍然会对一个简单的示例感到满意(我已经在谷歌上搜索了几个小时,似乎没有一个简单或简单。)。