La cuestión es asi, estoy haciendo un juego p2p en el que la comunicación de las pcs es por mensajes. Hice una clase estática para poder acceder la de todos lados, pero tengo que primero inicializar la clase para mandarle la conexión.
Código ActionScript :
package { import p2p.Connection; public static class MandarMensaje { public static var conn:Connection; public static function MandarMensaje() { } public static function setearConexion(pconn){ conn=pconn; } public static function nuevoPersonaje (user:String, equipo:int, tipo:int){ var msg:Object = {type:"nuevoPersonaje"}; msg.user=user; msg.equipo=equipo; msg.tipo=tipo; conn.postMessage(msg); } public static function aparecePersonaje (user:String, dondeAparece:int){ var msg:Object = {type:"aparecePersonaje"}; msg.user=user; msg.dondeAparece=dondeAparece; conn.postMessage(msg); } public static function muere (user:String){ var msg:Object = {type:"muere"}; msg.user=user; conn.postMessage(msg); } public static function empiezaMovimiento (user:String, direccion:int){ var msg:Object = {type:"empiezaMovimiento"}; msg.user=user; msg.direccion=direccion; conn.postMessage(msg); } public static function terminaMovimiento (user:String, direccion:int){ var msg:Object = {type:"terminaMovimiento"}; msg.user=user; msg.direccion=direccion; conn.postMessage(msg); } public static function dondeMira (user:String, direccion:int){ var msg:Object = {type:"dondeMira"}; msg.user=user; msg.direccion=direccion; conn.postMessage(msg); } public static function sync (user:String, x:int, y:int){ var msg:Object = {type:"sync"}; msg.user=user; msg.x=x; msg.y=y; conn.postMessage(msg); } } }
Cuando trato desde el Main de hacer MandarMensaje.setearConexion(_conn); me dice en la clase "1012: The static attribute may be used only on definitions inside a class."
Como seria entonces para setear la variable conn?