Comunidad de diseño web y desarrollo en internet online

_root.gotoAndStop

Citar            
MensajeEscrito el 18 Jun 2010 12:21 pm
Hola a todos de nuevo, debo de ser muy zoquete porque sigo sin entender una cosa, paso a explicarme:
En una swf principal tengo un movieclip con botones, estos botones están hechos con fade-in y fade-out y te envían a ciertos frame del swf principal, el código es este:
}
on (release) {_root.gotoAndStop("número de frame");
}
El problema es el siguiente, en unos de los frame se carga un swf externo que lleva otro botón que en teoría debería enviar a un frame en concreto pero de ese swf, no del principal, y lo que ocurre es que se va al número de frame que le indico, pero del swf principal.
He probado a quitarle el _ root, pero no funciona, ¿Qué hago mal?
Gracias a todos, no sé qué haría sin vosotros.
Un saludo

Por Nostromo5000

70 de clabLevel



Genero:Masculino  

Madrid España

firefox
Citar            
MensajeEscrito el 18 Jun 2010 12:29 pm
he leido tu consulta como 4 veces pero cuando leo: "...en unos de los frame se carga un swf externo que lleva otro botón que en teoría debería enviar a un frame en concreto pero de ese swf, no del principal..." mi cabeza dice: Error, error, error...

necesito (al menos yo) que seas mas explícito y detalles mejor el problema.

Por pitger

Claber

201 de clabLevel



Genero:Masculino  

Cáceres

firefox
Citar            
MensajeEscrito el 18 Jun 2010 05:58 pm
Vale, lo voy a intentar pitger
En el frame 104 del la película principal se carga automáticamente un swf externo, este se carga en un contenedor, hasta ahí bien.

Que ocurre, que ese swf externo es un texto muy muy muy largo, y yo lo que he hecho es implantarle un botón, también con fade-in fade-out para que avance, ya que el texto lo he dividido en 5 frame.

El problema es cuando pulso ese botón para que valla al frame 2 de ese swf externo, lo que hace es irse al frame 2 del swf principal. Caray que complejo es esto, hablamos de AS2.
Gracias por el esfuerzo por entenderme, que no es poco.

Por Nostromo5000

70 de clabLevel



Genero:Masculino  

Madrid España

firefox
Citar            
MensajeEscrito el 18 Jun 2010 06:45 pm
Bueno, pues entonces creo que la respuesta es facil.

Si el botón está en el swf principal:

Código :

my_btn.onRelease = function () {
    contenedor.gotoAndStop(2);
};


Si el botón está en el swf externo:

Código :

my_btn.onRelease = function () {
    this.gotoAndStop(2);
};


donde my_btn es el nombre de instancia del botón; contenedor es el nombre de instancia del contenedor.

Por pitger

Claber

201 de clabLevel



Genero:Masculino  

Cáceres

firefox
Citar            
MensajeEscrito el 18 Jun 2010 07:33 pm
Gracias pitger, pero me da este error de compilador:

DESCRIPCIÓN
La declaración debe aparecer dentro del controlador on

ORIGEN
my_btn.onRelease = function () {

Me pierdo tio

Por Nostromo5000

70 de clabLevel



Genero:Masculino  

Madrid España

firefox
Citar            
MensajeEscrito el 18 Jun 2010 09:24 pm
vale, que trabajas en Action Script 1, no me di cuenta, entoncers será de esta otra forma:

Si el botón está en el swf principal:

Código :

on(release){
    contenedor.gotoAndStop(2);
};


Si el botón está en el swf externo:

Código :

on(release){
    this.gotoAndStop(2);
};


donde my_btn es el nombre de instancia del botón; contenedor es el nombre de instancia del contenedor.

Por pitger

Claber

201 de clabLevel



Genero:Masculino  

Cáceres

firefox
Citar            
MensajeEscrito el 19 Jun 2010 09:54 am
No lo consigo pitger, paso a ponerte todo el código:


{
Botón.onEnterFrame = function ()
{
if (this._currentframe != 100)
{
this.nextFrame();
}
else
{
this.stop();
delete this["onEnterFrame"];
} // end if
};
}
{
Botón.onEnterFrame = function ()
{
if (this._currentframe != 1)
{
this.prevFrame();
}
{
this.stop();
delete this["onEnterFrame"];
} // end if
};
}
on (release) {_root.gotoAndStop("100");
}

Recuerda que hablamos de un botón con fade-in y fade-out
que está en un swf externo y lo que quiero es recorrer ese swf externo dentor de swf principal.
Ufff, muchas grcias otra vez pitger, siento ser tan torpe.
Gracias a todos.

Por Nostromo5000

70 de clabLevel



Genero:Masculino  

Madrid España

firefox
Citar            
MensajeEscrito el 19 Jun 2010 10:44 am
parece que no lees lo que te pongo....
si el botón está en el swf externo y que al pulsarlo se mueva el timeline del swf externo... "NO PONGAS _root"

Código :

on (release) {
      _root.gotoAndStop("100");
}


usa "this" o si tanto te gusta el "_root" pon la ruta entera "_root.contenedor.gotoAndStop(100)"

Por pitger

Claber

201 de clabLevel



Genero:Masculino  

Cáceres

firefox
Citar            
MensajeEscrito el 19 Jun 2010 11:08 am
bueno, ya he visto donde estaba el malentendido....

Mas que por el hecho de ser un botón con FadeIn y FadeOut, es porque ese boton es un MC con un botón dentro.... pequeña pero sustancial apreciación. (Notese que también hay botones con FadeIn y FadeOut que no son MC con botón dentro... simplemente botones)

rectifico pues una cosa... en vez de usar this usa mas bien "_parent." ya que this lo que hace es llevarte al frame X dentro del propio botón pero con _parent, lo que haces es decirle que fuera del MC del botón... es decir en el propio swf externo, se vaya la cabeza lectora al frameX, que es lo que tu quieres.

con _root.contenedor.gotoAndStop(X) también te hubiese valido ya que es la ruta completa desde el index.

Por pitger

Claber

201 de clabLevel



Genero:Masculino  

Cáceres

firefox
Citar            
MensajeEscrito el 19 Jun 2010 01:41 pm
YA!!! ahí las dao, si leía, claro que si leía y le ponía this, el fallo fue no decirte desde un principo que era un mc, probé con parent y con _root.contenedor.gotoAndStop(100) y guay funciona, valla tonteria eso de parent, quizas antes de aprender AS2 o AS3 debería de aprender Inglés.
Saludos amigo.

Por Nostromo5000

70 de clabLevel



Genero:Masculino  

Madrid España

firefox
Citar            
MensajeEscrito el 20 Jun 2010 01:37 am
Bien, muy bien pitger, pero ahora si quiero que es movieclip valla marcha a tras para poder volver al frame número 1 del movieclip, pero reproduciendo la animación al revés. ¿Se puede? no bruscamente, que eso ya me ha salido a mi solo.

Por Nostromo5000

70 de clabLevel



Genero:Masculino  

Madrid España

firefox

 

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