Comunidad de diseño web y desarrollo en internet online

Como intercambio datos entre swf

Citar            
MensajeEscrito el 02 Ene 2007 07:31 pm
Tengo un contenedor padre qeu llama ah un swf hijo, este swfhijo tiene un texto dinamico llamado textohijo quiero escribir desde el contenedor padre en este swf hijo que llamo con la funciòn

Loadmovie ('hijo.swf', clip);

intento escribir

_root.clip.textohijo.text="hola mundo";

y no funciona alguna idea?

Por Hermany

103 de clabLevel



Genero:Masculino  

Santa Cruz Bolivia

firefox
Citar            
MensajeEscrito el 02 Ene 2007 07:56 pm
Mira este archivo, abre los dos swf emisor y receptor y lo pruebas presionando el boton del emisor. El código de la conección lo puedes analisar del fla.

http://www.mixeur.com.co/conector.zip

Espero te pueda ayudar.

Saludos.

Por alejandro_torres01

23 de clabLevel



Genero:Masculino  

Bogotá, Colombia

firefox
Citar            
MensajeEscrito el 02 Ene 2007 08:11 pm
esto funciona cuando los dos swf estan separados en este caso hay un contenedor y un contenido y aqui no me funciona....

Por Hermany

103 de clabLevel



Genero:Masculino  

Santa Cruz Bolivia

firefox
Citar            
MensajeEscrito el 02 Ene 2007 08:16 pm
yap... lo que yo hago es que cargo el swf hijo en un nivel o por ejemplo y luego _level0.clip.textohijo.text="hola mundo";

Prueba si te funciona, es lo más que se me ocurre.

Chau

Por alejandro_torres01

23 de clabLevel



Genero:Masculino  

Bogotá, Colombia

firefox
Citar            
MensajeEscrito el 02 Ene 2007 11:18 pm
Nop no funciono....

Por Hermany

103 de clabLevel



Genero:Masculino  

Santa Cruz Bolivia

firefox
Citar            
MensajeEscrito el 03 Ene 2007 08:39 am
Que tal compañero! A ver si por los viejos tiempos te puedo volver a echar una mano, seria un placer! jeje :cool:

Porque no pruebas de hacerlo al reves? Dices que cargas a tu película desde una padre. Te adjunto aquí el ejemplo que he realizado para probar si funciona:

Película padre:

Código :

//Creo una function para cargar la peli “hijo.swf”, con un preloader.
carregaMovie = function () {
   this.createEmptyMovieClip("zona_cargar", 2);
   zona_cargar.loadMovie("hijo.swf");
   attachMovie("carregador_mc", "carregador_mc", 3);
   carregador_mc._x = 327.4;
   carregador_mc._y = 292.3;
};
//En esta peli “padre”, le doy valor a la variable textoNuevo.
textoNuevo="Hola Mundo";
//Llamo a la función para cargar la peli “hijo”.
carregaMovie();


Película hijo:

Código :

//Cargo el archivo txt, con el texto…
NombreArchivo = "archivotexto.txt";
datos = new LoadVars();
datos.load(NombreArchivo);
datos.onLoad = function() {
   //Si descomentas esta línea, cargaras el texto del archivo txt externo.
//textohijo.text = datos.tutexto;
   //Con esta descomentada, cargas el texto de la peli “padre”.
textohijo.text = _level0.textoNuevo;
}


Como ves, es lo mismo pero planteado al revés. Desde la película “hijo” voy a buscar el valor de la variable de “padre”. Podrías incluso crear el padre esa variable como _global, y después en hijo la llamarías tal cual _global.textoNuevo.


Espero que te sirva amigo!


Un abrazo!

Por loisin

65 de clabLevel



Genero:Masculino  

Colonia-Castells

firefox
Citar            
MensajeEscrito el 03 Ene 2007 08:35 pm
bueno hice algo parecido loisin lo qeu hice es comunicarme atravez de _global.var1 y deje con OnEnterFrame corriendo mientras lo leia desde el .AU donde una clase tenia toda la info...

Gracias me ayudo de todas formas para verlo de otro punto aunq es una pena que no se pueda hacer interactividad directa por herencia...

Por Hermany

103 de clabLevel



Genero:Masculino  

Santa Cruz Bolivia

firefox
Citar            
MensajeEscrito el 03 Ene 2007 09:16 pm
Al comienzo del SWF hijo:
this._lockroot = true;
y bastará.
O en su lugar, después de cargar el hijo en el padre:
_root.clip._lockroot = true;
y también bastará.

Por Teseo

SWAT Team

1780 de clabLevel

14 tutoriales

Genero:Masculino   SWAT

firefox
Citar            
MensajeEscrito el 04 Ene 2007 03:26 am
no se si estoy haciendo bien pero no me funciono aqui esta el .fla de lo que me dices teseo y no funciona...

http://spgteam.com/flashswf.zip

Por Hermany

103 de clabLevel



Genero:Masculino  

Santa Cruz Bolivia

firefox
Citar            
MensajeEscrito el 04 Ene 2007 08:35 am
El problema es que envías el texto antes que se cargue la segunda movie y este se pierde.
Puedes controlarlo de varias maneras, pero con la propiedad loadMovie no tienes una opción natural para saber si esta cargado; con el MovieClipLoader si.
Prueba esto en tu contenedor.fla:

Código :

var container:MovieClip = clip;
var mcLoader:MovieClipLoader = new MovieClipLoader();
mcLoader.addListener(this);
mcLoader.loadClip("contenido.swf", clip);

function onLoadInit(mc:MovieClip) {
    _root.clip.texto.text="hola";
}


Saludos!

Por loisin

65 de clabLevel



Genero:Masculino  

Colonia-Castells

firefox
Citar            
MensajeEscrito el 05 Ene 2007 03:55 am
Super ahora si funciono, gracias Losin, gracias todos, funco bien ya luego les muestro la web que salio...

Por Hermany

103 de clabLevel



Genero:Masculino  

Santa Cruz Bolivia

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.