Comunidad de diseño web y desarrollo en internet online

Enviar comandos de una movie a otra movie

Citar            
MensajeEscrito el 27 Abr 2009 02:08 am
Hola, tengo problemas con un detalle.
ejemplo sencillo:
tengo una movie llamada funciona.swf , hay un texto que dice SI FUNCIONA en el frame numero 2
tengo otra movie llamada boton.swf , el boton al momento de darle click deseo que mande el comando a funciona.swf y valla al frame numero 2 y salga el texto que dice SI FUNCIONA.

me pueden ayudar?
he intentado esto:

on (release) {
gotoAndPlay(2);
loadMovieNum("funciona.swf", 1);
}

otro:

on (release) {
tellTarget ("funciona.swf") {
gotoAndPlay(2);

}

}

Por donTatanka

0 de clabLevel



 

2001

msie8
Citar            
MensajeEscrito el 27 Abr 2009 06:23 am
Por un lado, yo lo que haría sería tener cargada "funciona.swf" desde un principio en un movieClip "contenedor_mc". Ese movieclip permanecería oculto con "contenedor_mc._visible = false". En el momento de hacer click en el botón, lo volvería visible y le mandaría al frame 2.

En caso de no poder tener cargado el "funciona.swf" desde un principio, lo que haría sería cargarlo como tú has hecho en el onrelease del botón. Pero en el botón también pondría una variable glogal que se llamara, por ejemplo, "queFrame" y le asignaría un 2. Después, en "funcionaSWF, le diriía en el primer frame que chequeara la variable global "queFrame" y fuera al frame indicado en ella.

Para declarar la variable global, en el primer frame de la película principal, te valdría con poner algo como:

_global.queFrame = 0;

En el botón, dentro del "onRelease", antes de cargar el "funciona.swf", pondría:

_global.queFrame = 2;

Luego en el primer frame de "funciona.swf" pondría:

this.gotoAndStop(_global.queFrame);

Prueba a ver si te funciona de esta manera.

Para mí, la forma de comunicación entre 2 películas distinas que mejor resultado me ha dado siempre ha sido con el paso de variables globales.

Suerte, compañero.

Por CidDeMizar

81 de clabLevel



 

msie7
Citar            
MensajeEscrito el 28 Abr 2009 01:26 am
No se si entendí bien lo que quieres hacer, pero para comunicar dos swf uso localConnection:


// Codigo en el SWF receptor
this.createTextField("result_txt", 1, 10, 10, 100, 22);
result_txt.border = true;
var receiving_lc:LocalConnection = new LocalConnection();
receiving_lc.methodToExecute = function(param1:Number, param2:Number) {
result_txt.text = param1+param2;
};
receiving_lc.connect("lc_name");

// Codigo en el SWF emisor
var sending_lc:LocalConnection = new LocalConnection();
sending_lc.send("lc_name", "methodToExecute", 5, 7);

ejemplo de la ayuda de flash.

Por pelado65

3 de clabLevel



 

firefox

 

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