Local Connection As2, comunicación entre dos SWF.

LocalConection Jestudio

En este tutorial vamos a aprender a ocupar local connection en As2.
Local Connection, es una forma simple de conecta dos Swf diferentes.

Les explico lo que queremos hacer:
Con Local Connection vamos a hacer dos SWF, uno que envié una variable y el otro que la reciba y la muestre en pantalla.
Si no saben a lo que me refiero con SWF, son las películas, archivos creados por Flash.

(Continuar Leyendo para ver el Tutorial)

Lo primero que vamos a hacer es crear el que envía la variable.
Creamos un .fla llamado “conexion.fla”

En el integremos 1 Input Text con la Variable “mensaje”
(Recuerda no confundir Variable con Instancia)

y también un botón con la instancia “con_btn”

Especificación de Casillas
En esta imagen puedes ver cuales son las casillas.

en nuestro frame escribiremos esta acción:

con_btn.onPress=function(){
enviar = new LocalConnection();
enviar.send("miconexion","metodo",mensaje)
delete enviar;
}

Ahora les explico esta acción.
Primero le asignamos un nombre al local connection:
enviar = new LocalConnection()
Luego enviamos el mensaje
enviar.send()
Donde dice “miconexion” este es el nombre con el cual la otra película se conectara, “metodo” es donde se guardara el mensaje, y “mensaje” es lo que enviamos, que en este caso seria lo que uno escriba en el input text
y por ultimo después de enviar el mensaje eliminamos la conexión
delete enviar;

Bueno ya tenemos la mitad del trabajo logrado.
Ahora tenemos que hacer un archivo .Fla en la misma carpeta. Este llamado “conexion2.fla”

En este creamos un Dinamic Text con la Variable “carta”
Luego en el frame colocamos la siguiente acción

recibir = new LocalConnection();
recibir.connect("miconexion");
recibir.metodo = function (e){
_root.carta=e
}

Explicación:
Iniciando creamos el Local Connection. y lo nombramos
recibir = new LocalConnection();
Luego nos conectamos a la conexión
recibir.connect()
Entre los paréntesis se escribe el nombre de la conexión. Si te acuerdas antes lo habíamos llamado “miconexion”

También, antes aviamos asignado la palabra “metodo” como donde se iba a guardar el mensaje,. bueno entonces ponemos
recibir.metodo = function (e) {}

Aquí asignamos que lo escrito dentro de “metodo” se cargue a la variable “e”
Luego asignamos a la variable “carta” el valor de “e” que seria equivalente al valor de “mensaje”.
_root.carta=e

Ahora abramos las dos películas al mismo tiempo y envía desde la primera un mensaje, el segundo la debería recibir.

Ejemplo:

Este es el SWF que envía.

This movie requires Flash Player 8

y este va ser el que recibe. Si envías algo arriba aparecerá en este (Tiene fondo blanco, por eso no se ve).

This movie requires Flash Player 8

Share and Enjoy:
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google Bookmarks

Post Relacionados:

2 Respuestas to “Local Connection As2, comunicación entre dos SWF.”

  1. Gaston Girardi says:

    Muy buena la explicacion, super clara y detallada, pero que pasa si yo en vez de enviar un texto, quiero enviar una funcion como gotoAndPlay(“xxxxx”), ya que he intentado modificar lo que aqui pusiste pero no me funciona.

    Desde ya muchisimas Gracias.

  2. ME gusto mucho la claridad de tu explicación y lo sencillo del ejemplo. Gracias!
    Yo también soy autodidacta en esto del flash y la programación, inicie pegado detrás de una persona que programaba y le hacía muchas preguntas, así que después de ver que no muy con agrado me daban una respuesta satisfactoria, compré libros de programación y action script, como avanzo lentamente, paso a paso siguiendo los libros u aveces brincando de un lado al otro, aún sigo tratando de dominar la mayor parte de los aspectos de AS2, antes de brincar al 3, pero como se modifico tanto, decidí regresara a los básico y actualmente estudio C.
    Voy iniciando y por trabajo regreso a buscar en la web dudas del as2 que como ya no es lo básico, ahora es mas sencillo pues e ha liberado mucha información.

Deja un comentario


JaLeRu Blog vive gracias a WordPress
Entradas RSS y Comentarios RSS.