Comunidad de diseño web y desarrollo en internet online

Ayuda con película de Flash que se cicla.

Citar            
MensajeEscrito el 17 Abr 2008 11:44 pm
Hola. Es mi primer tema y es para pedir ayuda en un problema que tengo. Estoy haciendo un sitio web en flash. El sitio es una especie de manual en línea y consta de distintas lecciones.

Mi intención era hacer una película principal en la que estuvieran los elementos de navegación principales (como las pestañas de las secciones) y las Lecciones sería películas independientes que mandaría a llamar por medio del comando Load_movie. Cada Lección tiene pequeñas animaciones para ayudar al usuario a entender las instrucciones que se le dan. Y cada lección aparece en un frame específico de la película principal. Por ejemplo, si el usuario quiere ver la lección 1, entonces al dar click en el botón de esa lección, la película principal se va al frame 5 y carga la película secundaria de la lección 1.

Digamos que todo funciona bien. La película principal corre y las películas sencundarios se llaman y aparecen correctamente. El problema surge cuando el usaurio accidentalmente da click en un botón cuando alguna de las Lecciones sigue reporduciéndose. Entonces la película como que se cicla y no respeta los stops de cada frame y se vuelve todo un caos.

Estuve buscando en estos foros y encontré un caso similar, pero como el usuario utilizaba un código muy distinto al mío decidí mejor crear mi propio tema.

A continuación muestro el código que uso.

El botón que uso para ir a una lección tiene la siguiente insturcción:

on (release) {
_root.gotoAndPlay(10);

}

El root se lo puse porque ese botó está dentro de un clip de película.

Cuando la película llega al frame 10, entonces suceden ocurre esto:

stop();
loadMovie("p111.swf", 1);


Entonces se carga la Lección en el nivel 1 y empieza a reproducirse. El resto de los botones que se encuentran en la película principal (nivel 0) y que pueden llevar a otra lección o a otra página tienen las siguientes instrucciones:

on (release) {
unloadMovie(1);
gotoAndPlay(8);

}


El objetivo de esto es que se descargue la lección que está en ese momento y vaya al frames que se le indica. Al llegar a ese frame, si ese frame tiene otra Lección entonces se cargará con la instrucción load movie correspondiente.

Mi pregunta es porqué se cicla la película si el usuario interrumpe la reproducción dando click a un botón para ir a otra lección (frame). Es posible corregir esto y evitar que mi película se cicle?

Gracias de antemano por cualquier tipo de ayuda que me puedan proporcionar. Como verán por mi código soy un usuario de flash principiante, así que cualquier tipo de ayuda la agradeceré mucho. Saludos.

Por fercho_26

1 de clabLevel



Genero:Masculino  

Oaxaca, México

msie7
Citar            
MensajeEscrito el 17 Abr 2008 11:59 pm
mira yo tambien soy principiante en esto del flash, pero hasta donde se, tienes que dejar que pase la aminacion para poder picar otro boton por que si no, pasa ese error que tienes.
lo que no entendi muy bien es que hay entre el frame 1 y el 10, es una animacion?
si si es animacion, pues trata de hacerla mas corta para que el usuario no tenga que esperar tanto para el cambio.
ademas te recomiendo poner un loader en tus swf importados para que el usuario vea que se carga algo y no se desespere picando botonsitos.
o si vas a importar flash externos pongas un boton de cerrar en cada uno, por que eso de usar unloadMvoie de cada uno, creo que es una lata.
En caso de que sea otra cosa y no te haya entendido, me dices jeje..

Por Manfred.wachtler

15 de clabLevel



Genero:Masculino  

msie
Citar            
MensajeEscrito el 18 Abr 2008 10:27 pm
Hola Manfred.watchtler

Gracias por tu respuesta. Creo que consideraré tu idea de poner un botón cerrar, porque sí es algo tardado estar cambiando tantos UnloadMovie a cada rato. Lo del frame 10 se debe a que en los primeros 10 frames se encuentran la homepage y otras páginas secundarias, solamente eso.

Gracias por decirme también que debjo dejar que corra la película antes de presionar otro botón. Mi pregunta ahora es si es posible por medio de algún código prevenir el que se cicle la página si el usuario de click antes de tiempo. O crees que sería mejor deshabilitar los botones hasta que acabe la película? o bloquearlos con un botón y objeto invisible en el nivel 1?

Gracias por tu ayuda y si tienes alguna otra sugerencia te lo agradeceré enormemente.

Por fercho_26

1 de clabLevel



Genero:Masculino  

Oaxaca, México

msie7
Citar            
MensajeEscrito el 19 Abr 2008 01:44 am
mira creo que si se puede con actionscritp pero la vdd no se como, en todo caso como te digo mejor haz que se vea una animacion mas rapida para que el usuario no tenga chance de dar clicks antes de lo debido.
aunque igual algo tienes mal y por eso se te cicla.
en caso que quieras me puedes mandar tu .fla para verlo y a ver si yo le encuentro algo jeje
mi correo es [email protected]
digo por lo menos 2 cabezas piensan mejor que una no?
si no la opcion seria como dices, hasta que tu animacion pase, habilitas los botones y ya.

saludos

Por Manfred.wachtler

15 de clabLevel



Genero:Masculino  

msie
Citar            
MensajeEscrito el 15 Jul 2010 12:33 am
hola men bueno lo que yo es poner los botones en falso cuando le sas click a uno y se realiza la animacion y cuanto esta termine vuelve a habilitarlos para que se puedan volver a usar es la manera mas facil que yo encontre jeje :cool:

Por dayenko

3 de clabLevel



 

firefox

 

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