Foros del Web » Creando para Internet » Flash y Actionscript »

Control de flujo de mc

Estas en el tema de Control de flujo de mc en el foro de Flash y Actionscript en Foros del Web. Hola a todos. Tengo el siguiente problema: Dentro de una película tengo un mc vacío que utilizo de "contenedor". En este deben cargar distintos mc's ...
  #1 (permalink)  
Antiguo 01/08/2004, 21:47
Avatar de jpinedo
Colaborador
 
Fecha de Ingreso: septiembre-2003
Ubicación: Lima, Perú
Mensajes: 3.120
Antigüedad: 21 años, 2 meses
Puntos: 41
Control de flujo de mc

Hola a todos. Tengo el siguiente problema:
Dentro de una película tengo un mc vacío que utilizo de "contenedor". En este deben cargar distintos mc's según la opción que se elija en un menú...
Los mc's grafican el desarrollo de algunas subastas. Es un gráfico Hora vs Precio, donde los postores estás identificados con distintos colores.
Cada mc empieza con el gráfico vacío y paulatinamente van apareciendo ofertas que se ven como puntos del color del postor. Entre todas las ofertas se va "armando" una gráfica ascendente hasta llegar al punto de la mejor oferta donde termina el mc.
Las subastas son reales. Por eso se trata de que las gráficas sean lo más parecidas posible a la subasta real.
El mc carga detenido en el primer frame.
Cada mc tiene un botón "play" que inicia la animación.
El mc se detiene en el último frame.

Para simular el comportamiento de la subasta real, tengo un layer "actions" que en cada frame tiene la acción de hacer una pausa de "x" segundos, que es una escala de lo que duró la subasta en realidad. O sea, la subasta duró una hora, pero la animación que la grafica dura 30 segundos. Entonces el tiempo entre la aparición de un punto al siguiente será el real entre 120. Esto lo hago con setInterval() en cada frame.
Hasta aquí no tengo problemas.

El problema es que quiero aumentar el control del flujo del mc. O sea poner además del botón play, un botón "pause" (que detiene) y otro "reset" (que regresa al primer frame)...

Lo hice, pero no funciona bien. En el pause puse
Código PHP:
on(release){
    
stop();

Pero no funciona. Lo que creo que está pasando es que en cada frame hay un stop() y un setInterval() que termina con un play() después de hacer la pausa.
O sea que si yo presiono el botón pause, se detendrá en el frame en el que esté, pero el ActionScript se sigue ejecutando y luego de "x" segundos volverá a hacer play().. por eso es como si no hiciera caso a la acción del botón.

¿Alguna sugerencia?

Además el botón reset tiene la siguiente acción
Código PHP:
on(release){
    
gotoAndStop("inicio");

Y sí me envía al frame "inicio" pero empiza la animación como si hubiese hecho un gotoAndPlay en lugar de un gotoAndStop. Y en el frame "inicio" no hay ningún play(). Lo que creo que está pasando acá es el mismo problema que con el pause.

¿Alguna sugerencia?

Saludos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:59.