Frage

Wie lässt sich das am besten darstellen? Flash Inhalt in einem C# WinForms-Anwendung?Ich möchte ein Benutzersteuerelement erstellen (ähnlich dem aktuellen PictureBox), das Bilder und Flash-Inhalte anzeigen kann.

Es wäre toll, den Flash-Inhalt von einem laden zu können Strom eher eine Art Datei als eine Datei auf der Festplatte.

War es hilfreich?

Lösung

Obwohl ich selbst noch kein Flash-Objekt in einer Windows Form-Anwendung verwendet habe, weiß ich, dass es möglich ist.Wählen Sie in Visual Studio in Ihrer Toolbox das Hinzufügen einer neuen Komponente aus.Wählen Sie dann im neuen Fenster, das erscheint, das aus „COM-Komponenten“ Klicken Sie auf die Registerkarte, um eine Liste zu erhalten, in der Sie die finden können "Shockwave Flash Objekt"

Sobald Sie das Steuerelement zur Toolbox hinzugefügt haben, verwenden Sie es einfach wie jedes andere „Standard“-Steuerelement aus Visual Studio.

Für die Interaktion mit der Steuerung stehen drei einfache Befehle zur Verfügung:

  • AxShockwaveFlash1.Stop()
  • AxshockwaveFlash1.Movie = Filepath & " Dateiname.swf"
  • AxShockwaveFlash1.Play()

die meiner Meinung nach alle selbsterklärend sind.

Es wäre großartig, den Flash -Inhalt aus einer Art Stream und nicht einer Datei auf der Festplatte laden zu können.

Ich habe gerade gesehen, dass Sie auch nach einem Mittel suchen, um den Inhalt aus einem Stream zu laden, und da ich nicht sicher bin, dass dies mit dem Shockwave -Flash -Objekt möglich ist, werde ich Ihnen eine weitere Option geben (zwei tatsächlich).

Ich würde Ihnen raten, die erste nur bei Bedarf zu verwenden, da sie das volle Potenzial ausschöpft „Webbrowser-Komponente“ (auch als zusätzlicher Werkzeugkastenartikel erhältlich), der dem Versuch ähnelt, eine Fliege mit einer Panzerfaust abzuschießen.Natürlich wird es funktionieren, da die Steuerung so funktionieren wird ein echtes Browserfenster (eigentlich der Internet-Explorer-Browser), aber er ist nicht wirklich dafür gedacht, so verwendet zu werden, wie Sie ihn benötigen.

Die zweite Möglichkeit besteht darin, etwas zu verwenden, das ich gerade entdeckt habe, als ich nach weiteren Informationen zum Abspielen von Flash-Inhalten in einem Windows-Formular gesucht habe. F-IN-BOX ist eine kommerzielle Lösung, die auch Inhalte von einer bestimmten Website-URL abspielt.(Der bereitgestellte Link führt Sie zu dem .NET-Code, den Sie verwenden müssen).

Andere Tipps

Sven, Sie sind zum gleichen Schluss gekommen wie ich:Ich habe das Shockwave-Flash-Objekt gefunden, allerdings über einen etwas anderen Weg, war aber ratlos, wie ich die Dateien von einem anderen Ort als der Datei auf der Festplatte/URL laden soll.Der F-IN-BOX, obwohl nur ein Wrapper des Shockwave Flash-Objekts viel mehr Funktionalität zu bieten scheint, was mir vielleicht helfen könnte!

Mit Panzerfäusten auf Fliegen zu schießen macht vielleicht Spaß, aber ein eingebetteter Webbrowser ist nicht der Weg, den ich suche.:) :)

Auf der Website von Adobe gab es einen Link zum Thema „Einbetten und Kommunizieren mit dem Macromedia Flash Player in C#-Windows-Anwendungen“, aber sie scheinen ihn entfernt zu haben :(

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top