Tutorial 12 - Vídeo y TLF

Paso 10 de 18

Como esta vez será el propio vídeo el que detecte el evento de haber llegado a determinado punto, lo seleccionamos en el escenario, abrimos el panel Fragmentos de código y seleccionamos Audio y vídeo > Evento onCuePoint.

Si no modificamos el nuevo código generado y probamos nuestra película, veremos que en el panel Salida aparecen los nombres de nuestros puntos de referencia cuando el cabezal pasa por ellos.

Por lo tanto, event.info.name devuelve el nombre de nuestros puntos de referencia.

Vamos a cambiar la función generada por otra en la que, en primer lugar, se hagan visibles todos los botones. Después, con un switch, analizaremos en qué punto nos encontramos, y en base a ello haremos invisible un botón u otro.

Crearemos un último punto de referencia al que llamaremos cuePoint4 en la posición 00:03:31:00, que es la que corresponde al final del vídeo. Cuando la cabeza lectora alcance esta posición, dejaremos marcado el inicio del vídeo. Así, si el usuario vuelve a reproducir el vídeo, encontrará marcado el primer punto.

Si tienes dudas sobre la utilización de la sentencia switch, puedes consultar el paso 10 del tutorial 9.

function fl_CuePointHandler(event:MetadataEvent):void
{
    controlVisible();
    switch (event.info.name)
    {
        case "cuePoint1" :
            control1_btn.visible = false;
            break;
        case "cuePoint2" :
            control2_btn.visible = false;
            break;
        case "cuePoint3" :
            control3_btn.visible = false;
            break;
        case "cuePoint4" :
            control1_btn.visible = false;
            break;
        default :
            trace("Error: " + event.info.name);
    }
}