6.4. Vídeo interactivo con Director 8

NOTAS PARA LA PRÁCTICA Nº 8 CON DOS OPCIONES

    1. SCRIPTS PARA VÍDEO INTERACTIVO FORMADO POR DISTINTOS CLIPS INDEPENDIENTES
    2. SCRIPTS PARA VÍDEO INTERACTIVO MOVIENDOSE POR SEGMENTOS DEL MISMO CLIP

2. SCRIPTS PARA VÍDEO INTERACTIVO MOVIENDOSE POR SEGMENTOS DEL MISMO CLIP

SCRIPTS PARA VÍDEO INTERACTIVO CON CuePointName

Para vídeos exportados en formato MPG1 ó MPG2 y utilizando el Xtra DirectMediaXtra http://xtras.tabuleiro.com/download/direct.htm

En lugar de importar los clip de vídeo en el Cast hay que insertarlos. Hacerlo por el menú Insert/Tabuleiro Xtras/DirectMediaXtra

Además de insertar los clips, generar un cuadro de texto vacío para que aparezcan los CuePointNames

Script 1: frame script

-- Este script en el primer frame de la movie asegura que el campo de texto donde aparecen los CuePointName estará vacío cuando se inicie la movie. El primer clip estará como mínimo a partir del segundo frame. Cuando hay varios clips de vídeo hay que ponerlo también un frame antes para asegurar que el campo de texto esté vacío al empezar a reproducirse el vídeo.

on exitFrame me

  member("nombre del campo de texto").text = " "

end


Script 2: frame script

-- script para el frame en el que se encuentra cada uno de los clips de vídeo

on exitFrame me

  go to the frame

end

--hasta aquí sólo para que se pare y reproduzca el vídeo

on cuePassed me, whichChannel, cuePointNumber, cuePointName

  member("nombre del campo de texto").text = cuePointName

-- Esto para que vayan apareciendo en el campo de texto los distintos CuePointName que tiene el vídeo

  if member ("nombre del campo de texto").text = "  " then

    go "nombre de la marca"

    end if

-- Al final del clip de vídeo hemos puesto un CuePointName que sólo son dos golpes vacíos de texto, para que cuando se acabe ese vídeo la movie pase a otra marca

end


Script 3: sprite script

-- Este script está en el campo de texto

on mouseUp me

  if member ("nombre del campo de texto").text = "nombre de un CuePointName" then

    videoplaysegment(sprite 1, 8100, 21400)

  end if

-- si en el campo de texto aparece un CuePointName y el usuario clika el botón del ratón sobre él, se reproducirá el segmento del video situado en el sprite 1 (primera capa del score)que va del milisegundo tal al cual (en el ejemplo del 8100 al 21400). Este es el único script que sólo funciona con el Xtra DirectMediaXtra.

  if member ("nombre del campo de texto").text = "otro nombre de CuePointName" then

    go "nombre de una marca"

else nothing

  end if

-- En este caso si el usuario clika el CuePointName que aparece en el campo de texto, la movie se va a una marca y reproduce otro clip o imagen

end