Hola a tod@s

El problema para parar o arrancar una pel�cula flash es que debes controlar
cada uno de los timelines por separado, ya que si s�lo paras la peli
principal, los dem�s clips que tengas seguir�n en marcha. El otro d�a
apareci� una pregunta parecida en otro foro y se me ocurri� un sistema
bastante c�modo. Te lo env�o por si te resulta de utilidad.

Lo primero que tienes que hacer es crear un clip vac�o con el siguiente
c�digo:

onClipEvent (enterFrame) {
    if (_parent.parado) {
        if (!_root.parar) {
            _parent.play();
            _parent.parado=false;
        }
    } else {
        if (_root.parar) {
            _parent.stop();
            _parent.parado=true;
        }
    }
}

Este clip tendr�s que copiarlo en una pista que abarque todo el timeline
dentro de cada clip que quieras controlar.
He utilizado dos variables para evitar que la pel�cula siga poni�ndose en
play mientras ya est� en play, ya que eso podr�a ralentizar tus otras pelis.

Para controlar la acci�n puedes crear unos botones de stop y play o utilizar
el teclado del ordenador (o ambas cosas). Si quieres utilizar el teclado,
crea un clip vac�o en el timeline principal con el siguiente c�digo:

onClipEvent (keyDown) {
    if (Key.getCode() == 32) {
        _root.parar=true;
    } else if (Key.getCode() == 80) {
        _root.parar=false;
    }
}

Por cierto, el c�digo 13 no parece significar nada en mac ("intro" en pc,
seg�n me han dicho) y no he sido capaz de encontrar el que corresponde al
"enter" (intro), por eso he utilizado el de la tecla "p" para play y el de
la tecla "espacio" para stop. Si quieres utilizar la misma tecla (espacio en
este caso) para arrancar y parar alternativamente puedes utilizar el
siguiente c�digo:

onClipEvent (keyDown) {
    if (Key.getCode() == 32) {
        _root.parar = !_root.parar;
    }
}

En caso de que uses botones es f�cil deducir el c�digo, as� te lo dejo a t�.


Espero que te sirva 8)

xxxx

Eva


Responder a