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).
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 :) –