Comunidad de diseño web y desarrollo en internet online

Comunicar desde el root a un frame de un mc

Citar            
MensajeEscrito el 12 Jul 2007 04:30 pm
Hola nuevamente,

Me explico lo que pretendo hacer:

Por decir algo estoy en el root y programo en el primer frame quiero mover un mc que esta dentro de otro, pero que este mc se mueva a partir del frame 50 del mc

Esto funcionaría en el frame que lo programo, pero como hago que se mueva a partir del frame 50 desde el root?:

cont_fondo.fondo_mc.onEnterFrame = function () {
this._y -= (250 + this._y) / 6;
};

Gracias de nuevo.

Por juliovanegas

Claber

161 de clabLevel



Genero:Masculino  

Publicista

firefox
Citar            
MensajeEscrito el 12 Jul 2007 04:35 pm
lo temes en una funcion y la ejecutas en el frame 50 o cuando quieras

function nom_funcion (){
cont_fondo.fondo_mc.onEnterFrame = function () {
this._y -= (250 + this._y) / 6;
};
}

nom_funcion();

Por N

36 de clabLevel



Genero:Masculino  

Buenos Aires, Argentina

firefox
Citar            
MensajeEscrito el 12 Jul 2007 04:45 pm
Amigo gracias, pero la verdad no entendí muy bien que digamos, podrías ser un poquito más específico.

Por juliovanegas

Claber

161 de clabLevel



Genero:Masculino  

Publicista

firefox
Citar            
MensajeEscrito el 12 Jul 2007 04:55 pm
Veamos como funciona una funcion...

Código :

// definimos que hara la funcion 
function prueba (){
   trace("prueba");
}
// la ejecutamos , esto puede hacerse desde otro frame... 
prueba();

// en este ejemplo la funcion esta recibiendo un parametro (que es de tipo Sting, por eso el :String)
function abrirMensaje(mensaje:String){
   trace(mensaje);
}
// en este segundo caso le tengo que pasar ese parametro...
abrirMensaje("nico");
// la diferencia entre estas es como la de stop(); y gotoAndStop(6); una lleva parametros y la otra no ! 

Por N

36 de clabLevel



Genero:Masculino  

Buenos Aires, Argentina

firefox
Citar            
MensajeEscrito el 12 Jul 2007 05:12 pm
Te voy a mandar el experimento que hice a tu mail y ya vos me decis en que estoy fallando, gracias por tu tiempo

Por juliovanegas

Claber

161 de clabLevel



Genero:Masculino  

Publicista

firefox
Citar            
MensajeEscrito el 12 Jul 2007 05:13 pm
Ahhh, pero no encuentro tu mail jejeej

Por juliovanegas

Claber

161 de clabLevel



Genero:Masculino  

Publicista

firefox
Citar            
MensajeEscrito el 12 Jul 2007 05:36 pm
Subilo el fla y pasame la url...

Por N

36 de clabLevel



Genero:Masculino  

Buenos Aires, Argentina

firefox
Citar            
MensajeEscrito el 12 Jul 2007 06:30 pm
es.geocities.com/juliovcmc83/pruebas/prueba.fla

Por juliovanegas

Claber

161 de clabLevel



Genero:Masculino  

Publicista

firefox
Citar            
MensajeEscrito el 12 Jul 2007 06:48 pm
Bueno el códifo del primer frame quedaria asi

Código :

function movimiento (){
   cont_mc.fondo_mc.onEnterFrame = function () {
      this._y -= (250 + this._y) / 6;
   };
}


y despues dentro de contMc colocas la ejecucion de esta accion en el frame 50 por ejemplo:

Código :

 
_parent.movimiento();
// o _root.movimiento();
//parent o  root por que la funcion esta definida en un nivel superior 


sino otra forma seria poner el codigo en el frame 50 de contMc directamente:

Código :

fondo_mc.onEnterFrame = function () {
   this._y -= (250 + this._y) / 6;
};

Por N

36 de clabLevel



Genero:Masculino  

Buenos Aires, Argentina

firefox
Citar            
MensajeEscrito el 12 Jul 2007 06:53 pm
Gracias, esa parte en verdad que la tengo clara;.... lo que me gustaría saber es si desde el root en el primer frame, se puede hacer esto sin necesidad de entrar a un mc, ... esto con el fin de organizar todo el código en un frame?,...

Por juliovanegas

Claber

161 de clabLevel



Genero:Masculino  

Publicista

firefox
Citar            
MensajeEscrito el 12 Jul 2007 07:06 pm
podrias hacerlo con un timer... o con otro enterFrame que controle todo el tiempo en que frame estas y cuando el frame sea igual a x numero ahi asignar el enterFrame a fondo_mc... te dejo el codigo pero igualmente yo lo haria por funcion como te pase antes... suertes

Código :

cont_mc.onEnterFrame = function() {
   if (this._currentFrame == 50) {
      this.fondo_mc.onEnterFrame = function() {
         this._y -= (250+this._y)/6;
      };
                // para que una vez que llego al 50 no siga corriendo
      delete this.onEnterFrame;
   }
};

Por N

36 de clabLevel



Genero:Masculino  

Buenos Aires, Argentina

firefox
Citar            
MensajeEscrito el 12 Jul 2007 07:32 pm
Mil gracias por tu ayuda, me ha sido de gran utilidad.

Por juliovanegas

Claber

161 de clabLevel



Genero:Masculino  

Publicista

firefox
Citar            
MensajeEscrito el 12 Jul 2007 08:05 pm
hola, tambien puedes usar with()
algo asi:

Código :

with(rutaDelMovieClip.nombreDelMovieClip){
     accionesDelMovieClip;
}

Por penHolder

Claber

4661 de clabLevel

39 tutoriales
2 articulos

Genero:Masculino   Premio_Secretos

| mdz |

firefox
Citar            
MensajeEscrito el 15 Jul 2007 02:08 am
ok, mil gracias

Por juliovanegas

Claber

161 de clabLevel



Genero:Masculino  

Publicista

firefox

 

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