Flash9c.ocx

Flash9c.ocx
Flash9c.ocx

viernes, 13 de abril de 2007

Insertar Flash en Visual Basic 2005

Para insertar un objeto Macromedia Flash con extension swf en Visual Basic 2005 se hace lo siguiente:

Ya teniendo un formulario activo en Visual Basic, clic en menu "Herramientas" y luego seleccionar "Elegir elementos del cuadro de herramientas..." Luego irse a "Componentes COM" y ahi buscar Shockwave Flash Object, ponerle el cheque y darle clic a Aceptar. Luego ya se tendra el control en el Cuadro de Herramientas de Visual Basic, entonces solamente va a hacer falta poner el objeto en un formulario, que se llama precisamente Shockwave Flash Object. Luego de eso, en las propiedades del objeto Shockwave Flash Object, en la propiedad Movie se le debe poner la direccion completa de donde se va a llamar el archivo Flash, por ejemplo: C:\Users\Jaime Montoya\Desktop\practica1.swf.

Suponiendo que ya se ha instalado el Flash Player, el parrafo anterior proporciona todos los pasos, y listo. Con eso ya se podra poner una animacion Flash como fondo de un formulario Visual Basic 2005. En la carpeta "C:\Windows\system32\Macromed\Flash" debe estar un archivo OCX llamado "Flash9c.ocx" o "Flash9d.ocx", dependiendo de la versión de Flash que se tenga instalada. Para dar una idea de lo que es el archivo "Flash9c.ocx", estas son por ejemplo las propiedades que se verían, al hacer clic derecho sobre el archivo y luego seleccionar Propiedades:

File version: 9.0.45.0
Description: Adobe Flash Player 9.0 r45
Copyright: Adobe(r) Flash(r) Player. Copyright (c) 1996-2007 Adobe Systems Incorporated. All Rights Reserved. Protected by U.S. Patent 6,879,327; Patents Pending in the United States and other countries. Adobe and Flash are either trademarks or registered trademarks in the United States and/or other countries.
Type of file: ActiveX Control (.ocx)
Location: C:\Windows\System32\Macromed
\Flash
Size: 2.16 MB (2,267,368 bytes)
Size on disk: 2.16 MB (2,269,184 bytes)
Created: Thursday, March 29, 2007, 5:09:40 PM
Modified: Thursday, March 29, 2007, 5:09:40 PM

El archivo "Flash9d.ocx" muestra lo siguiente:

File version: 9.0.47.0
Description: Adobe Flash Player 9.0 r46
Copyright: Adobe® Flash® Player. Copyright © 1996-2007 Adobe Systems Incorporated. All Rights Reserved. Protected by U.S. Patent 6,879,327; Patents Pending in the United States and other countries. Adobe and Flash are either trademarks or registered trademarks in the United States and/or other countries.
Type of file: ActiveX Control
Location: C:\WINDOWS\system32\Macromed\Flash
Size: 2.16 MB (2,267,368 bytes)
Size on disk: 2.16 MB (2,269,184 bytes)
Created: Lunes, 11 de Junio de 2007, 02:04:30 p.m.
Modified: Lunes, 11 de Junio de 2007, 02:04:30 p.m.

Obviamente algunas cosas como las fechas cambiarán dependiendo de cuando se creó o modificó ese archivo en cada computadora, pero la versión del archivo, tamaño y esas cuestiones nunca cambian para un archivo en específico.

Eso es todo lo que se debe hacer para poder utilizar Flash en Visual Basic 2005. Esto funciona igualmente en Visual C++ 2005, etc.

NOTA: El "Flash9c.ocx" versión 9.0.45.0 o el "Flash9d.ocx" versión 9.0.47.0 tienen ambos un tamaño aproximado de 2.16 MB.

Jaime Montoya
webmaster@jaimemontoya.com
www.jaimemontoya.com

21 comentarios:

Anónimo dijo...

Hola
Quiero agregar una animacion de flash en un proyecto de visual basic 2005 pero cuando quiero el control Shockwave Flash Object dentro del formulario me aparece un error que dice que no se puede importar el control ActiveX. A que cree que se deba esto?
tambien me gustaria saber otro metodo para inserta esta animacion en mi proyecto de visual basic

De antemano muchas gracias

Jaime Montoya dijo...

Otro método no conozco, pues la manera de hacerlo es esa, poner el objeto en el formulario y luego manipularlo de acuerdo a las necesidades que se tengan (programar el objeto, etc). Respecto al problema que se te da, prueba cerrar Visual Studio 2005, volver a abrirlo, repetir los pasos y verifica si el problema reincide. Hasta pronto, y estoy pendiente de tu caso.

Jaime Montoya
webmaster@jaimemontoya.com
www.jaimemontoya.com

Anónimo dijo...

Hola yo tengo el mismo poblema publicado anteriormente "no se puede importar el control ActiveX" quisiera saber como solucionarlo ya reinicie el vb varias veces y sigue saliendo de antemano gracias.

Jaime Montoya dijo...

Lo que puedes hacer es ir a quitar el componente COM y luego volverlo a insertar, para ver si esto resuelve el problema.

Jaime Montoya
webmaster@jaimemontoya.com
www.jaimemontoya.com

Luis Pérez L. dijo...

Interesante... esto ya lo he realizado con exito... necesito si es posible algun dato para reproducir los archivos con extension *.flv , es cierto que existen reproductores libres que realizan esta función, pero necesito realizar el desarrollo de uno en Vbasic6... si tienes informacion al respecto te lo agradezco des de ya

Jaime Montoya dijo...

Lamentablemente no tengo información de eso. En lo que pueda ayudar, con gusto.

Jaime Montoya
webmaster@jaimemontoya.com
www.jaimemontoya.com

Anónimo dijo...

Buenas tardes,

Lo que pasa es que tengo un problema con unas animaciones de flash y VB2005...tengo unos botones hechos en flash y los utilizo como menus de mi aplicacion, el problema empieza cuando le doy clic en estos pues necesito mostrar el form como showdialog y cuando lo hago sucede que al cerrar el form vuelve y se abre y solo la segunda vez que lo cierro es que este baja de memoria. Le agradeceria si puediras ayudarme con este problema pues ya he intentado todo (instancion el form padre, le digo quien es el hijo, etc).

Espero si alguien tiene la respuesta,

Zamir Duica
Desarrollador de Software

Jaime Montoya dijo...

No comprendo perfectamente cuál es el problema que se te presenta. Pero sí en este blog solamente se detalla cómo insertar Flash en Visual Basic 2005, no cómo programar botones para que interactúen con tu programa de Visual Basic. Ojalá encuentres la solución al problema que se te ha presentado.

Jaime Montoya
webmaster@jaimemontoya.com
www.jaimemontoya.com

Anónimo dijo...

hola mucho gusto ami me ocurre el prboble que tienen la mayoria al arrastrar el show ala ventana me provoca error aque se debe esto si alguien tiene la respuesta le agradeceria el publicarla

Jaime Montoya dijo...

Te recomiendo quitar el componente y volverlo a poner nuevamente siguiendo los pasos indicados en este blog. Debería funcionar, o me avisas.

Jaime Montoya
webmaster@jaimemontoya.com
www.jaimemontoya.com

Anónimo dijo...

He utilizado este metodo algunas veces, y tiene una pega.
Si tienes el flash9c.ocx (por ejemplo) cuando haces tu proyecto VB,
luego (al ejecutar) siempre busca esa misma version de flash.ocx (9c).

En algun otro equipo, con otra version de flash (p.ej. 8), no funcionará.
El problema es que si se instala el flash, pero uno mas reciente (como el flash9d), tampoco funciona.

El problema de "no se encuentra el ActiveX" viene por eso.
Yo empecé un proyecto con flash9c, pero al actualizarse mi version a la 9d, dejó de funcionar.
(incluso quitando y volviendo a poner el control en VB... seguia buscando referencia a la 9c)

Ahora estoy buscando alguna alternativa.
Como llevar conmigo un player, y usar ese (no el instalado por defecto en el sistema), para no tener estos problemas.

Jaime Montoya dijo...

Gracias Fernans. Interesante tu aporte. Lamentablemente Visual Basic da estos problemas.

Jaime Montoya
webmaster@jaimemontoya.com
www.jaimemontoya.com

Anónimo dijo...

Bueno io logre animar mi form con swf sin ningun problema lo k paso es k se tiene k poner primero un objeto quick time y despues el Shockwave asi funciona y pra pasar a otro formulario solo umm mejor codigo con clases :d
jimmy suarez laveriano

Piuras dijo...

Buenas tardes Jaime...
Qué pena redundar en lo mismo, pero el problema del error que sale "No se pudo importar el control ActiveX, asegúrese de que esté registrado correctamente"
Se me sigue presentando, después de cerrar y abrir VB y después de quitar y poner en repetidas ocasiones el componente COM...Le agradecería decirme la posible solución, si de algo sirve, el flash con el que estoy trabajando es flash MX, por lo que me pueda ayudar, muchas gracias.

Jaime Montoya dijo...

Qué bueno que todo te funcionó Hakael.

Respecto a ese problema que tú comentas Piuras, revisa esta información:

http://support.microsoft.com/kb/934101/es

Saludos.

Jaime Montoya
webmaster@jaimemontoya.com
www.jaimemontoya.com

Anónimo dijo...

Lo que tieene q hacer es reistalar el showave player o instalar el mas nuevo q es el 11 creo y volver a ingresar el component COM y escojer el showave objet y listo

Anónimo dijo...

quisiera saber si el elemento flash tiene alguna propiedad de transaparencia o algo parecido para q solo aparesca la animacion

Anónimo dijo...

Para que se pueda entender pon imagenes no crees.....

Ronaldo dijo...
Este comentario ha sido eliminado por el autor.
Ronaldo dijo...

hola, ya puse mi swf pero al ejecutarlo no me reproduce y tengo que darle click derecho, reproducir para que recien funcione.

Anónimo dijo...

I pay a visit every day some blogs and information sites to read content, but this website gives quality
based posts.
Here is my web blog ; Buy Facebook Likes Cheap