Я пытаюсь использовать LocalConnection в AS3 между двумя фильмами AS3 (сделанные в CS5), но это, похоже, не работает, вот текущий код (каждый в frame1 (единственный кадр) каждого фильма на слое 1 (единственный слой))
Отправитель:
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')");
Обратите внимание, что я знаю, что соединение JavaScript с ExternalInterface работает, я его протестировал.
Получатель:
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')");
Если вы не хотите исправлять мой код, я все равно буду доволен работающим простым примером (я искал в Google несколько часов, ни один из них не кажется простым или простым).