Локальное соединение в AS3 - PullRequest
       36

Локальное соединение в AS3

0 голосов
/ 14 февраля 2011

Я пытаюсь использовать 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 несколько часов, ни один из них не кажется простым или простым).

1 Ответ

1 голос
/ 15 февраля 2011

Возможно, вам лучше проверить класс Гранта Скиннера SwfBridge.Делает ЛК очень простым.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...