« 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