Esto se debe hacer por medio de un objeto llamado "LocalConnection"
Bueno, vamos a suponer que tenemos dos peliculas asi
envia.fla (Tiene un boton que al darle click enviara la señal de stop a la pelicula)
recibe.fla (Es una animación que al recibir la señal de frenado por LocalConnection hace un stop)
El codigo que debes colocar al boton de enviar el comando seria el siguiente:
Código :
//Esto va en un boton de "envia.fla"
on (release) {
var con_lc:LocalConnection = new LocalConnection();
con_lc.send("frenador", "frename");
}
Y en el primer KeyFrame de la pelicula que recibe colocas esto:
Código :
//Esto va el el primer KeyFrame de la pelicula "recibe.fla"
var con2_lc = new LocalConnection();
con2_lc.frename = function() {
stop();
trace("Hola");
};
con2_lc.connect("frenador");
Ahora expliquemoslo
Debe haber una pelicula que "abre" una conexión a esperar que otra pelicula "envie" un comando a esa conexión, asi que iniciemos analizando el codigo de "recibe.fla"
var con2_lc = new LocalConnection();Esta linea crea una variable llamada con2_lc y le asigna un nuevo objeto LocalConnection
con2_lc.frename = function() {
_root.stop();
trace("Hola");
};Este bloque de codigo crea en la variable "con2_lc" una función asiganada que frenara la pelicula y mostrar "Hola" en la ventana "Output", observa que llamo "frename" al metodo que estoy creando, asi que no necesito repetir su nombre cuando declaro la función
con2_lc.connect("frenador");
Por ultimo, esto abre una "conexión" para que otras peliculas puedan enviarle comandos a ella, la conexión se llamara "frenador"
Ahora miremos el codigo de la pelicula que envia la orden
on (release) {
Dentro de un evento release de un boton colocamos :
var con_lc:LocalConnection = new LocalConnection();
Aqui creamos una variable "con_lc" de tipo "LocalConnection" tal como lo mandan las reglas del ActionScript 2.0 y le asignamos un nuevo objeto "Localconnection" (Sintesis, creamos la variable de conexión)
con_lc.send("frenador", "frename");
Aqui enviamos la orden "frename" a la conexión "frenador"; recuerda que arriba, en la otra pelicula, puse la función con nombre "frename" y la conexión con nombre "frenador"
}
Espero te haya servidor, por favor no ta que este codigo esta en ActionScript 2.0 para Flash MX 2004, pero de igual manera corre en el Flash Player 6; si estas trabajando en Flash MX dime y pondre el codigo en ActionScript 1.0