diff --git a/src/tuveWhiteboard.mxml b/src/tuveWhiteboard.mxml index c7cf487..9b4202a 100644 --- a/src/tuveWhiteboard.mxml +++ b/src/tuveWhiteboard.mxml @@ -30,10 +30,8 @@ nc = new NetConnection(); // set the encoding to AMF0 - still waiting for AMF3 to be implemented on Red5 nc.objectEncoding = ObjectEncoding.AMF0; - //nc.onBWDone=onBWDone(); nc.addEventListener(NetStatusEvent.NET_STATUS,onConnectHandler); nc.addEventListener(SecurityErrorEvent.SECURITY_ERROR,onConnectErrorHandler); - //nc.client = new CustomClient(); nc.client = this; nc.connect("rtmp://utopia.ubixonline.com/SOSample"); } @@ -43,18 +41,17 @@ // have to have this for an RTMP connection } - private function sendText():void { - // so.setProperty(chatname,msj_txt.text); - } - - private function onBoardUpdate(event:SyncEvent):void { - var gotData:Object = so.data['boardInfo']; + public function onBoardUpdate(gotData:Object):void { var cID:Number; if (gotData == null) return; - if (gotData.id == myID) + + if (!gotData.hasOwnProperty("id")) return; + + if (gotData.id == myID) + return; switch (gotData.cmd) { case 1: @@ -77,13 +74,14 @@ private function onConnectHandler(event:Event):void { so = SharedObject.getRemote("tuveWhiteBoard",nc.uri, false); so.addEventListener(SyncEvent.SYNC,onBoardUpdate,false,0,true); + so.client = this; so.connect(nc); } /* Paint Funcs */ private function doErase():void { canvas.graphics.clear(); - so.setProperty("boardInfo",{id:myID,cmd:1}); + so.send('onBoardUpdate',{id:myID,cmd:1}); } private function doMouseDown():void { @@ -91,7 +89,7 @@ y1 = canvas.mouseY; isDrawing = true; } - + private function doMouseMove():void { x2 = canvas.mouseX; y2 = canvas.mouseY; @@ -99,7 +97,8 @@ canvas.graphics.lineStyle(2, drawColor); canvas.graphics.moveTo(x1, y1); canvas.graphics.lineTo(x2, y2); - so.setProperty("boardInfo",{id:myID,cmd:2,x1:x1,y1:y1,x2:x2,y2:y2,drawColor:drawColor}); + //so.setProperty("boardInfo",{id:myID,cmd:2,x1:x1,y1:y1,x2:x2,y2:y2,drawColor:drawColor}); + so.send('onBoardUpdate',{id:myID,cmd:2,x1:x1,y1:y1,x2:x2,y2:y2,drawColor:drawColor}); x1 = x2; y1 = y2; }