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
Publicado por: matias | Abril 3, 2004 10:14 PM