Foros del Web » Creando para Internet » Flash y Actionscript »

Pasar variable entre dos swf

Estas en el tema de Pasar variable entre dos swf en el foro de Flash y Actionscript en Foros del Web. Buenas gente, tengo un problemilla, me explico: En primer lugar tengo un swf (llamémolsle primero.swf) en el cual cargo otro swf (segundo swf). Pues bien,d ...
  #1 (permalink)  
Antiguo 25/05/2006, 02:27
Avatar de renton  
Fecha de Ingreso: enero-2004
Ubicación: BCN (PPCC)
Mensajes: 573
Antigüedad: 20 años, 9 meses
Puntos: 1
Pasar variable entre dos swf

Buenas gente,
tengo un problemilla, me explico:
En primer lugar tengo un swf (llamémolsle primero.swf) en el cual cargo otro swf (segundo swf).
Pues bien,d esearía poder pasar una variable del primero al segundo.

He probado con un ejemplo q he encontrado y que utiliza variables globales , pero no me funciona:

primero.swf:

Cita:
_global.laVariable="holaa";
this.onLoadMovie("segundo.swf");

segundo.swf

Cita:
trace(_global.laVariable);
Álguien sabe si debo añadir algo más ??
Hay alguna otra forma de hacerlo??

Mil graciass!!
__________________
"No et limites a contemplar aquestes hores que ara venen, baixa al carrer i participa.
No podran res davant un poble unit, alegre i combatiu!!"
  #2 (permalink)  
Antiguo 07/06/2006, 17:17
 
Fecha de Ingreso: junio-2006
Mensajes: 20
Antigüedad: 18 años, 5 meses
Puntos: 0
Bueno renton, la manera de pasar variables de una swf a otra es usando objetos de LocalConnection. Las swf pueden ser archivos por separado y como quiera se pueden comunicar, al estar en el mismo espacio de ejecucion. Se pueden pasar variables, llamar funciones y mas.
Ejemplo:

Estos codigos deben de estar en la swf que va a llamar a la otra (o lo que decimos "caller movie"):
//crear una variable objeto tipo LocalConnection;

var outgoing_lc = new LocalConnection();

outgoing_lc.send("nombre_referencia", "funcion_a_ejecutar", "parametro");
//siendo nombre_referencia un nombre unico con el cual la segunda movie que se va a llamar identifique quien la llama, funcion_a_ejecutar el nombre de la funcion en la segunda movie que vamos a llamar, y parametro lo que vamos a enviar a la otra movie, puede ser el nombre de otra movie a llamar, un texto, un nombre de imagen, lo que sea.

//siempre despues de haber hecho la coneccion ,hay que borrarla
delete outgoing_lc;


///////////// en la segunda movie poner estos codigos/////////
var parametro;
incoming_lc = new LocalConnection();
//define la funcion que va a ejecutar cuando se establezca la coneccion
incoming_lc.funcion_a_ejecutar = function (param) {
//parametro es la variable que va a recibir el parametro que se envio desde la primera movie
parametro = param
}
//este es el codico que establece la coneccion
incoming_lc.connect("nombre_referencia");

//siendo nombre_referencia el nombre unico que se le dio a la coneccion, con la cual la segunda movie identificara quien le esta mandando parametros y quien la esta llamando
  #3 (permalink)  
Antiguo 05/05/2008, 15:02
 
Fecha de Ingreso: enero-2003
Mensajes: 120
Antigüedad: 21 años, 10 meses
Puntos: 0
De acuerdo Re: Pasar variable entre dos swf

Serías tan amable de poner un ejemplo de llamada de swf y pasaje de parámetros así tal cual como está en la pregunta? o sea en el primer post.

Muchas Gracias.
__________________
Sergio.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:57.