注:2003年頃の記事
WindowsアプリケーションのUIをFlashで作れるようになるかも。
「ツールボックス」パネルの「Windowsフォーム」を右クリック→「ツールボックスのカスタマイズ」→「COMコンポーネント」タブ→「Shockwave Flash Object」 (Flash.ocx)をチェック
あとは普通のコントロールと同じようにフォーム上に配置する
FlashObject.LoadMovie(layer, path)で読み込む。Layerが何なのか不明。
String swfPath = Directory.GetCurrentDirectory() +
Path.DirectorySeparatorChar + "embedFlash.swf";
this.flash.LoadMovie(0, swfPath);
FlashObject.SetVariable("Flash側の変数名", "値");
ルートに変数を置く。例:
_root.hogeData = "";
その変数が書き変わるのをwatchする。
function onHogeData(prop, oldVal, newVal, userData){
// なんか処理
}
_root.watch( "hogeData", onHogeData);
fscommandを使う。
fscommand("nanika_command", "this.nanikaText");
FlashObjectのFSCommandイベントで受け取る。コマンド名と引数が送られてくる。
.netで、デザインのウィンドウでflashのところをクリックしプロパティのFSCommandをダブルクリック。