Hi,

 

I am just trying to implement SharedObjects using Flex 2.

 

I am having troubles with Red5‘s sendMessage and Flex2’s send. It just doesnt work.

 

On Flex side I implement it like this.

 

function SO(){

      SharedObject.defaultObjectEncoding  = flash.net.ObjectEncoding.AMF0;

                 

      so = SharedObject.getRemote("mySO", nc.uri, true);

      so.client = this;

      so.connect(nc);        

}

/*

      This method I want to be called on every SO subscriber:

*/

private function chatReceive(rest:Array):void{

      mx.controls.Alert.show("chatReceive: "+rest[0]);

      var cairngormEvent:CairngormEvent = new CairngormEvent(CoopController.CHAT_RECEIVE);

      cairngormEvent.data = "">;

      CairngormEventDispatcher.getInstance().dispatchEvent(cairngormEvent);

}

 

public function chatSend(message:String):void{

 

      //When I call this, chatReceive is not called, why?       

 

so.send("chatReceive",message);

     

//OR when I call this to make Red5 to manage it, the server side method is called OK, but the chatReceive method on Flex side is not called.

      nc.call("chatSend",null, message);

}

 

Red5 method:

      public void chatSend(String message){

            IScope room = Red5.getConnectionLocal().getScope();

            ISharedObject so = getSharedObject(room, "mySO");

            ArrayList<String> l = new ArrayList<String>();

            l.add(message);

            // This is even called, because I have implemented Red5’s shared objects Listeners, and it is called, but not on Flex side

            so.sendMessage("chatReceive", l);

      }

 

So how do I reach to call „chatReceive“ method on every subscriber using sharedobjects.

 

Maybe it’s my bad Flex implementation. I dont know.

 

Thank you for everything.

 

Tom

Tom

_______________________________________________
Red5 mailing list
[email protected]
http://osflash.org/mailman/listinfo/red5_osflash.org

Reply via email to