Está en la página 1de 6

1 - Descripcin del control ShockWave

Con el ocx llamado Shockwave Flash podemos insertar e incorporar archivos con extencin swf en proyectos de vb. Este ocx se aade a un proyecto de Visual Basic como cualquier otro desde el men Proyectos - Componentes o presionando conjuntamente Ctrl+t, y chequeando en la lista de componentes ShockWave Flash

2 - Ventana Custom del control shockWave flash

Mi opinin personal, no se si estar en lo cierto, es que lo mas cmodo y funcional es manejar todas estas propiedades en tiempo de ejecucin y no desde la ventana Custom o desde la ventana de propiedades de Visual Basic, ya que creo que posee un bug por lo que estuve ojeando, por lo que al cambiar una propiedad, y volver a cambiar otra nuevamente, hay que cerrar previamente la ventana por cada modificacin en las propiedades y volver a abrirla para establecer otra, cosa muy muy incmoda.

3 - Principales propiedades
Una ves insertado el control en un formulario, desde la ventana custom o personalizado del control, se pueden especificar las principales propiedades, como: Url de pelcula : La direccin fsica donde se encuentra el archivo swf que se cargar en el ocx

Calidad: La calidad de visualizacin del archivo swf:, tiene varias opciones preestablecidas para asignarle (baja, alta, la mejor)

Escala: Posee 3 modos u opciones de escala para la pelcula dentro del control shockWave,

Alinear: determina la alineacin del swf dentro del control shockwave. Modo de ventana: Especifica el modo de la ventana que puede ser, opaco en el cual el fondo de la misma es parte de la pelcula, el modo transparente que no tomar como parte del swf las reas que no tengan contenido.

Color del fondo: Determina el color del BackGround, es decir el color del fondo.

Mostrar men. Determina si se visualizar el men de flash al hacer click derecho sobre el control ShockWave.

Reproducir: esta opcin permite comenzar la reproduccin de la pelcula

Bucle: El bucle es para determinar si al llegar al ltimo fotograma se vuelve a reproducir la misma desde del comienzo.

4 - Propiedad scale del shockWave


Un detalle para que veas el modo de escala. Suponiendo que la pelcula original tiene estas dimensiones:

Con el valor NoScale se vera de las dimensiones que tenga el swf por mas que nosotros modifiquemos las dimensiones del control Shockwave, es decir se visualizar tal como el original.

Si colocamos la propiedad ExactFit, al cambiarle el tamao al control, la pelcula se adaptar o redimensionar al tamao del mismo, sera similar y como comparar la propiedad Stretch del control Image de vb en la que el mapa de bits se ajusta al tamao del control, por ejemplo:

Solo es cuestin de que pruebes vos mismo para que te des mejor una idea de como quedar presentado el swf dentro del Shockwave

5 - Ejemplos de como manejar el control desde cdigo:


Para cargar una pelcula en tiempo de ejecucin: Este ejemplo carga un swf llamado archivo.swf que se encuentra en el directorio de la aplicacin. Utilizando el mtodo Play comenzamos la reproduccin, si esta se encuentra detenida con Stop ya sea desde el propio flash o desde el propio Visual Basic.

Private With

Sub

Command1_Click() ShockwaveFlash1

.Movie = App.Path & "\archivo.swf" 'No comienza nuevamente al llegar al ltimo fotograma de la lnea de tiempo .Loop = False 'Reproducimos .Play End End Sub With

Si quisiramos detener la cabeza lectora del swf, es decir la reproduccin de la pelcula, podemos usar el mtodo Stop del control shockWave . Ejemplo:

Private ShockwaveFlash1.Stop End Sub

Sub

Command2_Click()

Nota importante: Cuando nos referimos a reproducir o parar alguna pelcula, tenemos que tener en cuenta que estamos refirindonos a la lnea de tiempo principal del swf (el _root). Por lo tanto un MovieClip con su propia lnea de tiempo no har caso a estas instrucciones ya que los MovieClips poseen sus propios lneas de tiempo. (si conoces flash esto es muy bsico, pero por las dudas no viene mal y no esta de mas aclararlo)

6 - Propiedad CurrentFrame
Si quisiramos ver la posicin de la cabeza lectora para saber el nmero de frame, podemos usar la propiedad CurrentFrame Ejemplo: Coloca un Timer con el Interval en 100. Un swf llamado archivo.swf en el App de tu programa, un Label1 para visualizar en el label el numero de frame y un Command1 para cargar y comenzar la reproduccin.

Private With .Movie .Play End End Sub Private Label1 End Sub = "Frame =

Sub

Command1_Click() ShockwaveFlash1

App.Path

&

"\archivo.swf"

With Sub " Timer1_Timer() ShockwaveFlash1.CurrentFrame

&

7 - Mtodo FordWard
Este mtodoavanza un Frame. Para un ejemplo de como funciona, utilizamos el mismo ejemplo de antes, lo nico que en este caso se carga en el FormLoad la pelcula y se detiene con Stop. Luego un Command1 cada ves que lo presiones avanzara un

Frame Por lo tanto deja el Timer1 del ejemplo anterior, Tambin deja el Label1 y coloca como se mencion un command1.

Private ShockwaveFlash1.Forward End Private ShockwaveFlash1.Movie ShockwaveFlash1.Stop End Private Label1 End Sub = "Frame =

Sub

Command1_Click()

Sub Sub App.Path & Form_Load() "\archivo.swf" Sub Sub " & Timer1_Timer() ShockwaveFlash1.CurrentFrame

8 - Mtodo GotoFrame
Este mtodo o funcin permite posicionar la cabeza lectora de la lnea de tiempo en un Frame especifico: Ejemplo: Coloca un Command1 que se posicionara en el Frame y un text1 que le debemos indicar el nmero de Frame

Private

Sub

PosicionarFrame(frame

As

Integer) frame Sub

ShockwaveFlash1.GotoFrame End Private 'Le enviamos PosicionarFrame End Private 'cargamos ShockwaveFlash1.Movie 'Paramos ShockwaveFlash1.Stop End Sub Sub = la App.Path & al Sub procedimiento el

Command1_Click() numero de Frame Text1 Sub Form_Load() "\archivo.swf" reproduccion

Si le especificamos en el ejemplo anterior en el Text1 un numero que es mayor a la cantidad de frames del swf, no producir error, solo ir al ultimo Frame de la pelcula.

9 - Mtodo Rewind
Este mtodo rebobina la pelcula Ejemplo: Coloca un Command1 y cuando lo presiones ir al primer fotograma.

Private ShockwaveFlash1.Rewind End Private

Sub 'Rebobinamos Sub

al

Command1_Click() primer fotograma Sub Form_Load()

ShockwaveFlash1.Movie = App.Path & "\archivo.swf" 'Archivo ShockwaveFlash1.Play 'Reproducimos ShockwaveFlash1.Loop = False 'llega al final y se detiene End Sub
Bueno el ShockWave Flash tiene muchas otras propiedades y mtodos y te comento que lo que se vio ac es algo muy bsico, pero en fin, espero que te sirva para hacerte una idea y tener una base para empezar, y yo tambin espero cuando tenga un tiempo de alargar esta pgina y con mas ejemplos

También podría gustarte