Comunidad de diseño web y desarrollo en internet online

mi duda es...

Citar            
MensajeEscrito el 22 Feb 2004 01:40 am
hola a todos , me gusta mucho este foro a diario lo veo, y hoy cuando llege en la noche me are miembro, ok mi duda es, como comunicarse de una pelicula flash a otra, osea esque hize un menu, y luego hize un intro de una pagina como la de esta que esta arriba pero en una pelicula totalmente diferente, y quiero abri con los bbotones del menu, unos movie clip de la pelicula del intro que les dije, pero no se como, ya que son dos peliculas diferentes... porfabor ayudenme

Por ar_key

Invitado



 

unknown
Citar            
MensajeEscrito el 22 Feb 2004 02:00 am
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

Por Freddie

BOFH

53 tutoriales
597 articulos
43 ejemplos

Genero:Masculino   Admin

Conserje de Cristalab

unknown
Citar            
MensajeEscrito el 22 Feb 2004 10:09 am
muchas gracias me cirvio mucho tu ayuda, ahoa ya pude hacer lo que queria, y lo mas importante aprendi algo nuebo, ojala, y sigan progresando con esta web, esta muy buena, a diario la visito y a cada rato :D

Por ar_key

Invitado



 

unknown
Citar            
MensajeEscrito el 22 Feb 2004 05:17 pm
No es hora de registrarte o_O

xD

Por Freddie

BOFH

53 tutoriales
597 articulos
43 ejemplos

Genero:Masculino   Admin

Conserje de Cristalab

unknown

 

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