В документации Adobe имеется сообщение об использовании общего object.send()
. Я пытаюсь выполнить метод отправки для всех клиентов.Общие методы отправки объектов()
Я скопировал клиентский и серверный код из Adobe, и я не могу вызвать функцию. Это моя ошибка компиляции в выводе
Line 31 1119: Access of possibly undefined property doSomething through a reference with static type flash.net:SharedObject.
Любые предложения, как я могу исправить это as3 новичка. Пожалуйста, кто-нибудь может мне помочь? сторона
var nc:NetConnection = new NetConnection();
nc.connect("rtmfp://localhost/submitSend");
nc.addEventListener(NetStatusEvent.NET_STATUS, netHandler);
function netHandler(event:NetStatusEvent):void{
switch(event.info.code){
case "NetConnection.Connect.Sucess":
trace("Connecting...");
break;
case "NetConnection.Connect.Failed":
trace("Unable to connect up");
break;
case "NetConnection.Connect.Rejected":
trace("Whoops");
break;
}
}
var so:SharedObject = SharedObject.getRemote("mySo", nc.uri, true);
so.connect(nc);
so.doSomething = function(str) {
// Process the str object.
};
Сервера:
var so = SharedObject.get("mySo", true);
so.send("doSomething", "This is a test");
Можете ли вы предоставить ссылку на страницу, которую вы взяли этот код из? – duTr
Кроме того, вы должны подключить свой общий объект только после подключения к серверу. – duTr