Cristalab

gotoAndStop, uso correcto

Por: fael
4 de Abril del 2006
2587 de clabLevel
Otros artículos de fael
60,985 visitas

Trabajar con el gotoAndStop (y gotoAndPlay) para cambiar de escena en flash puede llegar a ser una tarea difícil. Por alguna extraña razón, flash no lee correctamente los nombres de escena.

Cabe destacar que a mi no me gusta trabajar con escenas, sólo complican más las cosas y no sirven para nada. Pero seguro a los animadores les servirá.

Al insertar una escena el nombre por defecto es Scene x y en teoría, para llamarla desde un botón se usaría la siguiente sentencia:

boton.onRelease = function(){
          _root.gotoAndStop("Scene x",1);
}

Pero como el 99% de las veces no funciona esto, el método correcto para llamar a otra escena es etiquetando un cuadro (frame), es decir, asignándole un nombre:

Etiqueta de Fotograma

En donde dice <Frame Label> le asignamos el nombre deseado, cuadro_escena_1, cuadro1 o lo que deseen, sólo no pongan espacios.

De esta forma llamamos directamente al cuadro, no a la escena:

boton.onRelease = function(){
          _root.gotoAndStop("cuadro1");
}

Sencillo, eh? Ahora veamos un ejemplo más ilustrativo de este bug y la solución, en flash:

Información adicional

Archivos del tutorial
Si tienes alguna pregunta de este tutorial; puedes hacerla aqui en los foros

Tutoriales relacionados