« PrimalScript 3.1 Public Beta | Inicio | M·s sobre PrimalScript 3.1 »

PequeÒo juego en Flashcom ( v1.0)

Si bien es cierto, que el uso m·s goloso de Flashcomm es la transmisiÛn de audio y video, en mi opiniÛn la gran potencia de este servidor est· en la transmisiÛn de datos sincronizada. Un pequeÒo y muy simple ejemplo de esta sincronizaciÛn es este pequeÒo juego que desarrollÈ el otro dÌa.

Se trata de un pequeÒo tres en raya. Evidentemente es un ejemplo muy simple y al que se le puede aÒadir m·s funcionalidades ( por ejemplo hacer el shared object persistente lo que permite grabar la partida a la mitad para seguir otro dÌa ) pero bueno, como ejemplo sirve:

//Variables iniciales∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑ //Utilizo 6 mc, que son circulos con dos frames, en un frame el circulo de //color rojo y en el otro frame el circulo de color negro circulo1={mc:circulo1_mc, x:40, y:235, color:"rojo" };//el primer circulo circulo2={mc:circulo2_mc, x:20, y:194, color:"rojo" };//segundo circulo circulo3={mc:circulo3_mc, x:40, y:152, color:"rojo" }; circulo4={mc:circulo4_mc, x:20, y:110, color:"negro"}; circulo5={mc:circulo5_mc, x:40, y:69, color: "negro" }; circulo6={mc:circulo6_mc, x:20, y:27, color: "negro" }; //array con el que trabajaremos var circulos=[circulo1,circulo2,circulo3,circulo4,circulo5,circulo6]; //Zona flashcom∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑ function initSO(nc){ //Creamos un SO no persistente my_so=SharedObject.getRemote("tresraya_so",nc.uri,false); my_so.onSync=function(lista){ for ( var prop in my_so.data){ debug("propiedad:valor - > "+prop+" : "+my_so.data[prop]); } var indexe=my_so.data.props[0]; var xPos=my_so.data.props[1]; var yPos=my_so.data.props[2]; circulos[indexe].mc._x=xPos; circulos[indexe].mc._y=yPos; } my_so.connect(nc); } //ConexiÛn al servidor Flash Communication Server nc=new NetConnection(); nc.onStatus=function(info){ if(info=="NetConnection.Connect.Success");{ debug("estoy conectado"); initSO(this); } } nc.connect("rtmp:/tresenraya"); //funciones, flujo del programa∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑ //para los trace function debug(texto){ trace(texto); } /* *Metodo: estadoIncial *Desc: Colocar las 6 fichas en la posiciÛn inicial, en una * hilera vertical en la parte izquierda de la pantalla. Asigna colores *params: No tiene par·metros */ estadoInicial=function(){ for (var i=0;i

Como se ve, un cÛdigo corto y simple pero que sirve para comprender la potencia de los objetos compartidos. Con este cÛdigo puedes jugar en red al tres en raya con los amigos. M·s adelante, colocarÈ un ejemplo basado en este pero m·s avanzado.

Comentarios

ninunop