Comunidad de diseño web y desarrollo en internet online

gotoAndStop, problemilla urgente

Citar            
MensajeEscrito el 20 Ago 2008 06:02 am
Saludos.

Esperemos que alguién me pueda echar la mano. En mi línea de tiempo principal tengo el siguiente código

Código :

function ir (frame) {
   saludo = frame;
   gotoAndStop(saludo);
   trace(saludo);
}


En un mc que tiene nombre de instancia "nombre" hay un botón que tiene el siguiente código:

Código :

on (release) {
   _root.ir ("dos");
}

En esta línea de tiempo tengo un frame con un label tag "dos"
Lo que quiero es que éste mc ("nombre") se vaya y se dentenga en ese frame.

El trace sí me lo hace, pero no se ve al frame que quiero

Por oscar_briz

5 de clabLevel



Genero:Masculino  

msie7
Citar            
MensajeEscrito el 20 Ago 2008 09:34 am
En el código que has posteado lo que estás pidiendo es que al presionar el mc "nombre" la película se desplazará en el timeline principal al frame con label "dos" no te debería dar problemas esto. Ahora lo que pides requiere una explicación extra, argumenta mejor lo que quieres decir con esto:


Lo que quiero es que éste mc ("nombre") se vaya y se dentenga en ese frame.

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

firefox
Citar            
MensajeEscrito el 20 Ago 2008 09:35 am
Lo que quiero es que éste mc ("nombre") se vaya y se dentenga en ese frame.


La función hace que el clip donde la has declarado se vaya a la etiqueta que le pasas como argumento. Si la función no está en el MC nombre, tienes dos opciones: pasas la función a la línea de tiempo de nombre (si ese es el clip que siempre se tiene que mover) o recibes quien se tiene que mover como segundo argumento, en este caso te conviene usar rutas absolutas

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 20 Ago 2008 10:32 am
si, hola a todos, gracias por responder

Jorge, ese es el problema.

No puedo usar una ruta absoluta general, ya que quiero usar esa función en diferentes mc, algunos de ellos estarán dentro de swf externos.

Debo encontrar la forma en que cuando llame esa función, me genere dinámicamente su dirección. Ya puse:

dir = this

dentro de la función, pero al ejecutrla, como la función esta en raíz, me da el this de raíz, a pesar de que la mande a llamar dese el botón que esta dentro del mc "nombre". ¿Cómo puedo hacer para que apretando un el botón que esta dentro del mc "nombre", se vaya al frame que le paso en el argumento de la función? Ahí es donde estoy bien atorado.

Por oscar_briz

5 de clabLevel



Genero:Masculino  

msie7
Citar            
MensajeEscrito el 20 Ago 2008 10:38 am
Ya encontré como generar la ruta. En cada mc puedo agregar este código

onClipEvent (load) {
_root.dir = this;
//trace(_root.dir);
}

Eso me caprtura en una sola variable la dirección de mis mc, dependiendo de cuál este en escena. ¿Ahora cómo hago para usarla en la función? Recuerdo que era algo así como:

[dir].gotoAndStop (frame);

Sé que no es así, ya lo probé y no funciona, ¿alguién puede darme una orientada?

Por oscar_briz

5 de clabLevel



Genero:Masculino  

msie7
Citar            
MensajeEscrito el 20 Ago 2008 10:48 am
Si lo que querías era ir al frame "dos" dentro de el MC, pásale el MC como parámetro:

Código ActionScript :

  
//---Función en el root  
function ir (movie:MovieClip, frame:String):Void {   
      
    movie.gotoAndStop(frame);   
    trace(frame);  
   
}  
   
//---En el botón que está dentro del MC 
on (release) {  
    
   _root.ir (this._parent, "dos");  
    
}



Lo que a decir verdad me parece una complicación realizar una función para ir a un frame determinado de un MC

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

firefox
Citar            
MensajeEscrito el 20 Ago 2008 10:59 am
Lo que pasa es que estoy usando un componente que se llama Flashbloks y debo hacerlo así. Gracias por la respuesta, intentaré ponerla en práctica y te diré cómo me va funcionando

Por oscar_briz

5 de clabLevel



Genero:Masculino  

msie7
Citar            
MensajeEscrito el 20 Ago 2008 11:02 am
Una dudilla elchininet, porqué el _parent en el botón?

Por oscar_briz

5 de clabLevel



Genero:Masculino  

msie7
Citar            
MensajeEscrito el 20 Ago 2008 11:05 am
Vamos bien, en el archivo prueba funciona, veremos en el sitio construido con el componente

Por oscar_briz

5 de clabLevel



Genero:Masculino  

msie7
Citar            
MensajeEscrito el 20 Ago 2008 11:14 am
Si no pones parent en el botón la funcion trataría de ir al frame "dos" dentro del botón y es en el movie que contiene el botón, por lo tanto hay que decirle sale del botón y envía como parámetro el movieClip contenedor, era una de las soluciones que te recomendó Jorge en su anterior post.

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

firefox
Citar            
MensajeEscrito el 20 Ago 2008 11:42 am
Ups, pues no, no funcionó ya con el componenete. Tendré que esperarme hasta que alguién del foro del componente pueda responderme.

Gracias a todos nuevamente

Por oscar_briz

5 de clabLevel



Genero:Masculino  

msie7

 

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