C#アプリにFLASHを配置する


Microsoft Visual C# 2005 ExpressEditionを使ってやる場合を説明します。


メニューのツール → ツールボックス アイテムの選択 → COMコンポーネントタブ
で「Shockwave Flash Object」にチェックを入れてOK!


これでツールパネルの全般に「Shockwave Flash Object」が入るけど、そのままだとエラーになって配置できない


なので
AxInterop.ShockwaveFlashObjects.dll
Interop.ShockwaveFlashObjects.dll
の2つをダウンロードして
obj/Debug/以下にコピー(既にあった場合には上書き)。


以上でFlashを配置できるようになります

String swfPath = Directory.GetCurrentDirectory() + Path.DirectorySeparatorChar + "hoge.swf";
this.flash.LoadMovie(0, swfPath);

みたいな感じで、配置したFlashにSWFをロードします。
ロードするパスはフルパスのみ有効です。




追記2009/03/11
ExternalInterfaceで相互通信させる方法を書きました
id:toytools:20090309