Affichage du contenu Flash dans une application C# WinForms

Quelle est la meilleure façon d'afficher Flash contenu: C# WinForms application? Je voudrais créer un contrôle utilisateur (similaire à l'actuel PictureBox) qui sera capable d'afficher des images et du contenu flash.

Il serait bon d'être en mesure de charger le contenu flash à partir d'un stream d'une sorte plutôt que d'un fichier sur disque.

31
demandé sur Mohammad Faisal 2008-08-04 09:35:52

2 réponses

bien que je n'ai pas utilisé un objet flash à l'intérieur d'une application Windows form moi-même, je sais que c'est possible. Dans Visual studio sur votre boîte à outils, choisissez d'ajouter un nouveau composant. Ensuite, dans la nouvelle fenêtre qui apparaît, choisissez "COM Components" onglet pour obtenir une liste dans laquelle vous pouvez trouver le "Shockwave Flash Object"

une fois ajouté à la boîte à outils, utilisez simplement le contrôle comme vous utiliseriez n'importe quel autre contrôle" standard " de visual Studio.

trois commandes simples sont disponibles pour interagir avec la commande:

  • AxShockwaveFlash1.Arrêt()
  • AxShockwaveFlash1.Film = Chemin De Fichier & "\filename.swf
  • AxShockwaveFlash1.Play ()

qui, je pense, sont toutes explicites.

ce serait génial de pouvoir charger le contenu flash d'un flux de sortes, plutôt que d'un fichier sur le disque.

je viens de vu que vous avez aussi la recherche d'un moyen de charger le contenu d'un cours d'eau, et parce que je ne suis pas vraiment sûr que ce soit possible avec l'objet flash shockwave, je vais vous donner une autre option (deux en fait).

le premier est celui que je vous conseille d'utiliser seulement si nécessaire, car il utilise le plein"composant webbrowser" (également disponible comme un élément supplémentaire de la boîte à outils), qui est comme essayer de tirer une mouche avec un bazooka. bien sûr, cela marchera, car le contrôle agira comme une vraie fenêtre du navigateur (en fait le navigateur Internet explorer), mais il n'est pas vraiment destiné à être utilisé de la façon dont vous en avez besoin.

la deuxième option est d'utiliser quelque chose que je viens de découvrir tout en cherchant plus d'informations sur la lecture du contenu flash à l'intérieur d'un formulaire windows. F-IN-BOX est une solution commerciale qui permet également de lire le contenu d'une URL donnée d'un site web. (Le lien fourni vous dirigera vers le code .NET que vous devez utiliser).

29
répondu sven 2008-08-04 06:59:42

Sven, Vous êtes arrivé à la même conclusion que moi: j'ai trouvé L'objet Flash Shockwave, tout cela à partir d'une route légèrement différente, mais a été stumped sur la façon de charger les fichiers à partir d'un autre endroit que le fichier sur le disque/URL. Le F-IN-BOX, bien que juste une enveloppe de L'objet Flash Shockwave semble fournir beaucoup plus de fonctionnalités, ce qui peut juste m'aider!

tirer des flys avec des bazookas peut être amusant, mais un brower de web Embedded n'est pas le chemin que je cherche. :)

il y avait un lien sur le site D'Adobe qui parlait "D'intégrer et de communiquer avec le lecteur Flash Macromedia dans les Applications C# Windows" mais ils semblent l'avoir supprimé :(

7
répondu FryHard 2017-05-23 11:54:36