2008-08-04 29 views
30

¿Cuál es la mejor forma de mostrar el contenido de Flash en una aplicación de WinPrograms C?? Me gustaría crear un control de usuario (similar al actual PictureBox) que podrá mostrar imágenes y contenido flash.Visualización de contenido Flash en una aplicación WinForms de C#

Sería genial poder cargar el contenido flash de una secuencia de en lugar de un archivo en el disco.

+1

I upvoted respuesta de Sven pero sólo una pequeña nota: usar el componente WebBrowser es bastante manejable, y de hecho, está destinado para este tipo de uso (incrustación en UI de aplicaciones). Puede apuntar el control del navegador a una URL, claro, pero también puede especificar exactamente el contenido que contiene, responder a eventos, etc. Incluso hay un protocolo/esquema de recurso integrado (res: //) que puede usar para referenciar recursos incrustados. Pero obviamente, si el componente Flash está limpio, esa es una mejor manera de ir :) –

Respuesta

29

Si bien no he usado un objeto flash dentro de una aplicación de formulario de Windows, sé que es posible. En Visual Studio en su caja de herramientas, elija agregar un nuevo componente. Luego, en la nueva ventana que aparece elegir los "Componentes COM" pestaña para obtener una lista en la que se encuentra el "Shockwave Flash Object"

Una vez añadido a la caja de herramientas, basta con utilizar el control a medida que usaría cualquier otro control "estándar" de Visual Studio.

tres órdenes simples están disponibles para interactuar con el control:

  • AxShockwaveFlash1.Stop()
  • AxShockwaveFlash1.Movie = FilePath & "\ nombrearchivo.swf"
  • AxShockwaveFlash1.Play()

que, creo, son todas auto explicativas.

Sería genial ser capaz de cargar el contenido flash de una corriente de tipo en lugar de un archivo en el disco.

acabo de ver que también está buscando un medio para cargar el contenido de una corriente, y porque yo no estoy muy seguro de que es posible con el objeto de Shockwave Flash que le dará otra opción (dos en realidad)

la primera es la que yo le aconsejo que utilice sólo cuando sea necesario, ya que utiliza el soplado "componente navegador web" lleno (también disponible como un elemento caja de herramientas extra), que es como tratar de disparar a una mosca con un bazooka. , por supuesto, funcionará, ya que el control actuará como a real browser window (en realidad, el navegador de Internet Explorer), pero en realidad no está destinado a ser utilizado de la manera que lo necesita.

la segunda opción es utilizar algo que acabo de descubrir mientras busco más información sobre cómo reproducir contenido flash dentro de un formulario de Windows. F-IN-BOX es una solución comercial que también reproducirá contenido de una URL de sitio web determinada. (El enlace proporcionado lo dirigirá al código .NET que debe usar).

+1

Nota: en la opción VS 2013 en la caja de herramientas llamada "Elegir elementos ..." al hacer clic con el botón derecho en la caja de herramientas. –

6

Sven, llegué a la misma conclusión que yo: encontré Shockwave Flash Object, todo por una ruta ligeramente diferente, pero no me di cuenta de cómo cargar los archivos desde un lugar distinto al archivo en el disco/URL. El F-IN-BOX, aunque solo sea un envoltorio del Shockwave Flash Object, parece proporcionar mucha más funcionalidad, ¡lo que me ayudaría!

Disparar flys con bazucas puede ser divertido, pero un navegador web embebido no es el camino que estoy buscando. :)

Hubo un enlace en el sitio de Adobe que hablaba de "incrustación y la comunicación con el Macromedia Flash Player en aplicaciones C# de Windows", pero parece que han quitado :(

Cuestiones relacionadas