39

C# WinFormsアプリケーションFlashでコンテンツを表示するための最良の方法は何ですか?画像やフラッシュコンテンツを表示できるユーザーコントロール(現在と同様)を作成したいと思います。PictureBox

ディスク上のファイルではなく、ある種のストリームからフラッシュコンテンツをロードできると便利です。

4

2 に答える 2

33

私自身、Windows フォーム アプリケーション内で Flash オブジェクトを使用したことはありませんが、可能であることは知っています。ツールボックスの Visual Studio で、新しいコンポーネントの追加を選択します。次に、表示される新しいウィンドウで[ COM コンポーネント] タブを選択して、[ Shockwave Flash オブジェクト] を見つけることができるリストを取得します。

ツールボックスに追加したら、Visual Studio の他の「標準」コントロールを使用する場合と同様に、コントロールを使用するだけです。

コントロールを操作するには、次の 3 つの簡単なコマンドを使用できます。

  • AxShockwaveFlash1.Stop()
  • AxShockwaveFlash1.Movie = ファイルパス & "\ファイル名.swf"
  • AxShockwaveFlash1.Play()

これはすべて自明だと思います。

ディスク上のファイルではなく、ある種のストリームからフラッシュ コンテンツをロードできると便利です。

ストリームからコンテンツをロードする手段も探しているようですが、shockwave flash オブジェクトでそれが可能かどうかはよくわからないので、別のオプション (実際には 2 つ) を示します。

1 つ目は、バズーカでハエを撃とうとするような本格的な「Web ブラウザー コンポーネント」 (追加のツールボックス アイテムとしても利用可能) を使用するため、必要な場合にのみ使用することをお勧めします。もちろん、コントロールは実際のブラウザー ウィンドウ(実際には Internet Explorer ブラウザー) として機能するため、機能しますが、必要な方法で使用することを意図したものではありません。

2 番目のオプションは、Windows フォーム内での Flash コンテンツの再生に関する詳細情報を探しているときに発見したものを使用することです。F-IN-BOXは、特定の Web サイト URL からのコンテンツも再生する商用ソリューションです。(提供されるリンクは、使用する必要がある .NET コードに移動します)。

于 2008-08-04T05:44:45.887 に答える
8

Svenさん、あなたは私と同じ結論に達しました。Shockwave Flash オブジェクトを見つけましたが、すべてわずかに異なるルートからのものでしたが、ディスク/URL 上のファイル以外の場所からファイルをロードする方法に困惑しました。F-IN-BOXは、Shockwave Flash Objectの単なるラッパーであり、より多くの機能を提供しているように見えますが、これは私を助けるかもしれません!

バズーカでハエを撃つことは楽しいかもしれませんが、組み込みの Web ブラウザーは私が探している方法ではありません。:)

Adobe のサイトに「C# Windows アプリケーションへの Macromedia Flash Player の埋め込みと通信」に関するリンクがありましたが、削除されたようです :(

于 2008-08-04T07:12:57.237 に答える