Comunidad PHPeros
Lenguajes => Flash y ActionScript => Mensaje iniciado por: RamFu en 02 de Julio de 2008, 22:47:33 pm
-
Bien, debido a la demaaaanda de conexion entre este servidor y flash, os pongo el tutorial. Vereis que no es tan dificil como parece, asi que empecemos!!!
Primero de todo, descargarse el servidor, de esta pagina:
http://www.smartfoxserver.com/products/download.php?d=46
Este es el SFS 1.6.2 version PRO, la ultima de todas. Lo descomprimimos e instalamos. Una vez instalado, se creara la carpeta:
C:\Archivos de programa\SmartFoxServerPRO_1.6.2\
O la ruta indicada durante la instalacion.
Bien, una vez echo esto, ya tenemos el servidor.
Abrimos flash y creamos un NUEVO DOCUMENTO en flash, no importan las dimensiones yo las dejo en 'default' que si no me equivoco, son de 550x400 pixeles.
Ahora, seguimos las imagenes, con su explicacion claro!
(http://www.smartfoxserver.com/docs/docPages/api/images/step01.jpg)
Pulsamos el boton, se nos tiene que abrir una ventana como esta:
(http://www.smartfoxserver.com/docs/docPages/api/images/step02.jpg)
Pulsamos en Settings... o Configuracion... y se nos abre otra ventanita:
(http://www.smartfoxserver.com/docs/docPages/api/images/step03.jpg)
Ahi, pulsamos el boton 'target' indicado en la flechita, que es donde seleciconaremos el API de SFS para poder trabajar con SFS en flash, asi que pulsamos y navegamos hasta la carpeta de Smartfoxserver, nos metemos en Flash API y seleccionamos ActionScript 2.0:
(http://www.smartfoxserver.com/docs/docPages/api/images/step04.jpg)
Despues clickamos OK y ya esta. Ya podemos trabajar con flash y SFS!
Nota! Recuerda que este paso se tiene que realiza en todos los documentos flash que desees utilizar para conecatrlo con SFS!
Imagenes de Smarfoxserver, la web original :P.
Para instalar antiguas vesiones de APi de SFS, es facil. Navegas hasta la misma carpeta sin estar en flash y con el macromedia extension manager se instala :P.
Bien, vamos a crear nuestro primer script. Servira para decir si estamos conectados a smartfoxserver.
Antes de nada, abrimos el servidor en Inicio -> Todos los programas -> SmartFoxServer_1.6.2 -> Start SmartFoxServer
En el mismo documento anterior, vamos a crear un texto dinamico que se llame estatus, de tal forma que queden asi las propiedades:
(http://img392.imageshack.us/img392/6628/propiedadesporramfuiq6.png)
Bien, ahora nos vamos a acciones del fotograma, y empezamos a programar!!
Vamos a llamar SFS, a la carga!
import it.gotoandplay.smartfoxserver.*
Facil eh!? Bien, ahora que hemos llamado a Smartfoxserver, debemos saber que cada ves que lo necesitemos, debemos llamarlo asi:
smartfox.EVENTO
Vale, sigamos. Ahora, toca crear las variables del servidor tales como IP, PUERTO y ZONA, la zona es la parte del sevidor configurada para utilizar el script. Como para una conexion a SFS no se necesita una zona configurada especifica, usaremos la primera que viene por defecto: simpleChat. Vamos a ello desde arriba:
import it.gotoandplay.smartfoxserver.*
// Variables
var ip:String = "127.0.0.1"
var port:Number = 9339
var zone:String = "simpleChat"
Bien, la variable IP sera la IP del servidor, por defecto 127.0.0.1 (local), el puerto por defecto de SFS 9339, y la zona que la definimos nosotros (debe existir en el servidor), que es la simpleChat.
Hasta aqui claro. Bien, sigamos. Ahora tenemos que crear la variable del cliente de SFSes decir para utilizar la sintaxis anterior de smartfox.EVENTO, debemos crear una variable, smartfox:SmartFoxClient, seguida de sus correspondientes eventos principales: onConnecton y debug, que son igual a la funcion de cada uno, mas para delante te daras cuenta, desde arriba:
import it.gotoandplay.smartfoxserver.*
// Variables
var ip:String = "127.0.0.1"
var port:Number = 9339
var zone:String = "simpleChat"
var smartfox:SmartFoxClient = new SmartFoxClient()
smartfox.onConnection = handleConnection
smartfox.debug = true
Ahora ya lo que viene es facil. Realizamos la conexion con smartfox.connect(ip, port), lo que hay entre parentesis, son las dos variables ip y port que se han definido arriba.
Ahora empezamos a crear las funciones, empezamos por la funcion que pide SFS al conectarse que hemos definido arriba como onConnection, que es igual a la funcion handleConnection, desde arriba!
import it.gotoandplay.smartfoxserver.*
// Variables
var ip:String = "127.0.0.1"
var port:Number = 9339
var zone:String = "simpleChat"
var smartfox:SmartFoxClient = new SmartFoxClient()
smartfox.onConnection = handleConnection
smartfox.debug = true
// Conectamos al server
smartfox.connect(ip, port)
// Lo que sigue de funciones hasta el final!
function handleConnection(success)
{
if (success)
{
estatus.text = "Conectado Correctamente!"
}
else
{
estatus.text = "Imposible Conectar!"
}
}
Hasta aqui ell tutorial. Dudas o Errores, aqui, porfavor!
-
gracias RamFu, creo que me va a servir de mucho :), muy bueno +1 ;)
PD: Lo he hecho y se me ha conectado :)
-
Gracias RamFu, voy a ponerme a probar aora mismo :P
Espero k sigas publikando pekeños minitutos al estilo de este k nos sirve a todos los k keremos aprender :laugh:
Thnkssssssssss
-
Gracias RamFu .. lo probé y no me sale errores pero, cuando ejecuto la película en la Salida sale esto.
[Sending]: <msg t='sys'><body action='verChk' r='0'><ver v='154' /></body></msg>
[Received]: <cross-domain-policy><allow-access-from domain="*" to-ports="9339" /></cross-domain-policy>
[Received]: <msg t="sys"><body action="apiOK" r="0" /></msg>
EDITO
No me sale ningún error pero tampoco sale ningún mensaje en el estatus.text :'(
EDITO 2
Conseguí algo, si pongo 127.0.0.1 me dice Conectado Correctamente! y me sale al lado en Salida lo que he dicho antes, pero si pongo mi ip no sale nada de nada.
Otra cosa, cuando abro el AdminTool no me quiere conectar, nisiquiera me sirven los ejemplos del SFS. :S
Y no me deja usar el Port 80 .. si no nisiquiera inica .. soy un fracaso :'( no logro hacer funcionar el server :'( bueno +karma RamFu igual
EDITO 3
xD Cuantos edits bueno en fin, logré entrar en el Admin Tool porque puse de IP 127.0.0.1 :S
-
Jaja, la ip del Admin Tool, es la del server. Para que a la gente le funcione tu server y se puedan conectar a el, publicare en un rato una guia de como hacerlo!!
Por cierto, el puerto 80 nunca te lo va a dejar usar porque es el que se utiliza para navegar por internet! Deja el 9339 ya default y listo..
Saludos!
-
Oks ya me sirve =D
-
que ip devo poner ?
NOTA MOD TLX: No hace falta que hagas quote de todo el texto
-
Para que funcione, debes poner la IP de tu ordenador, pero antes, debes ir la carpeta server de SFS y editar al archivo config.xml que la IP de serie es 127.0.0.1 la que hay en estos codigos, vas a www.miip.es copias la copias, y las sustituyes por las de 127.0.0.1.
Salu2 ;)
-
** Socket connection failed. Trying BlueBox **
[ Send ]: connect
Error opening URL "http://127.0.0.1:8080/BlueBox/HttpBox.do"
y en el recuadro, nos e puedo conectar....
Me Sale Eso, pro que puede ser?
-
Una pregunta.. a mi no me conecta el SFS :SS
Ayudaa:S
-
Asegurate de que prendas el servidor y abras el puerto 9339
-
Sí, doy a Start y todo eso, y el Puerto está abierto :S
-
Fijate si te conecta el Admin Tool