Comunicación entre dos SWF´s
4 seguidores
¿Es posible que dos SWF distintos insertados en un mismo documento HTML puedan comunicarse?
Algo asi como, que cuando uno llegue a un frame determinado haga que el otro pare, por poner un ejemplo.
Gracias de antemano!
microbians Staff
ExternalInterface con C#
http://www.codeproject.com/cs/media /flashexternalapi.asp
ExternalInterface con C#, JScript y Python
http://osflash.org/ext_howto?s=externalinterface
LocalConnection con C#
http://www.darronschall.com/weblog/archives/000151.cfm
(pero el tío no se porqué no quiere dar el código)
Pero vamos que todo apunta a que en PC está resuelto... en MAC no he encontrado nada :P
microbians Staff
¿ Alguien sabe como se puede implementar entonces el LocalConnection desde C++ o Cocoa a un Flash HTML ?
Estoy pensando que igual con eso se podría hacer que Flash en una página web pudiese recibir datos de presión de una Wacom ¿no?
Usuario desconocido
No, no queda obsoleto, ExternalInterface es para hacer llamadas síncronas al contenedor del reproductor de Flash (ya sea el HTML u otro), mientras que LocalConnection igual sirve para comunicar 2 películas dentro de un HTML que dos películas que se ejecutan una en el IDE y otra en el Flash Player autónomo.
Saludos
microbians Staff
No se si estoy equivocado, pero creo que leí por ahí que el LocalConnection se quedaba obsoleto por la entrada de ExternalInterface ... ¿alguien lo puede confirmar?
moises
Y se puede saber cuales pueden ser esas otras opciones? ;)
Gracias!!
ainiesta
Moises
Lo probare, aunque no tengo mucha experiencia en flash. (eso de var, parametros, etc aun se me queda grande...)
Gracias!
no te lo tomes a mal pero si var se te queda muy grande mejor que pienses en otras opciones ;)
moises
Lo probare, aunque no tengo mucha experiencia en flash. (eso de var, parametros, etc aun se me queda grande...)
Gracias!
playground
Ejemplo:
SWF RECEPTOR:
var receptor:LocalConnection = new LocalConnection()
receptor.ejecutar = function(parametros) {
//ACCIONES
}
receptor.connect("conexion")
SWF EMISOR:
var envio:LocalConnection = new LocalConnection()
envio.send("conexion", "ejecutar", parametros)
Espero que te funcione.
moises
Estaria muy bien un ejemplo! Me ahorrarias mucho tiempo (y a muchos otros seguro que tambien)
playground
Sí con LocalConnection. A ver si encuentro un ejemplo y lo pongo.
Saludos