2 つの AS3 ムービー (CS5 で作成) の間で AS3 で LocalConnection を使用しようとしていますが、機能していないようです。レイヤー 1 の各ムービーの現在のコード (それぞれフレーム 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')");
私は、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')");
私のコードを修正したくない場合でも、動作する簡単な例に満足しています(Googleで何時間も検索しましたが、どれも簡単または単純ではないようです.)。