Ahorita estoy buscando hacer algo asì.
Normalmente es mejor que todo esté en la misma pelìcula, pero en este caso los diseñadores dejaron el flash del menù separado del contenido por el fondo del html, y el cliente ya lo aprobó... entonces tengo algo de problemas... =S
Hasta ahora encontrè una manera de comunicar las pelìculas con un tipo de objeto que se llama "localConecction" al parecer ayuda a comunicar variables entre peliculas en un mismo html, lo que no se, es si pueda hacer funcionar botones en conjunto.
Este còdigo lo encontrè en un tutorial, no lo desarrollè yo, y apenas estoy checando que puedo hacer con el, pero lo comparto, y si encuentras una soluciòn, por favor haz lo mismo. =)
Es lo siguiente: en 2 archivos casi iguales tenemos 2 casillas de texto en cada uno, una con la variable envio o otra con la variable recepcion. ademàs de un botòn que dice enviar.
el botòn de la primera pelìcula tendrìa este còdigo:
Código:
on (release) {
// defino el objeto que envia los datos
var envio_lc:LocalConnection = new LocalConnection();
// mando los datos a la otra peli por el canal "flujo2_1",
// le digo al objeto receptor que ejecute la funcion verTexto,
// pasándole el valor de _root.envio(la caja de texto) como
// parámetro
envio_lc.send("flujo1_2", "verTexto", _root.envio);
}
y el primer frame de la primera película tendría este còdigo
Código:
// defino el objeto que va a recibir los datos
var recepcion_lc:LocalConnection = new LocalConnection();
// defino la función que se ejecuta cuando recibo datos
recepcion_lc.verTexto = function(arg) {
// muestro en la caja de texto los datos recibidos
_root.recepcion=arg;
};
// dejo el objeto listo para recibir datos por el canal "flujo1_2"
recepcion_lc.connect("flujo2_1");
stop();
En la segunda pelìcula es igual, sòlo hay que cambiar dònde dice "flujo1_2" por "flujo2_1" y viceversa, eso por que el canal de envìo se vuelve canal de recepcion en la otra pelìcula.
Espero ayudarte