要实现flash与其他应用程序通信首先必需要了解flash中fscommand函数,格式为:
(command:String, parameters:String) : Void
fscommand函数可以使 SWF 文件与 Flash Player 或承载 Flash Player 的程序(如 Web 浏览器)进行通讯。还可以使用
那么怎样实现flash与C#或者是其他应用程序的通信呢,这里我以C#为例:
首先在flash创建一个按钮,并命名为flashToCBtn,在创建一个动态文本框,命名为flashFromCTxt,然后在第一侦添加如下代码:
flashToCBnt.onRelease=function()
{
fscommand("cmd","hello C#");
}
到这里flash已经完成了,下面就是C#了:
打开vs新建一个C#的项目,在窗体上添加一个axShockwaveFlashObject的控件,将他的影片URL指向你刚刚发布的flash,然后再该控件的FSCommand事件上添加如下代码:
if (e.command == "cmd")
{
MessageBox.Show(e.args.ToString());
}
测试项目,在单击flashToCBtn按钮,将弹出"hello C#";你还可以在C#中通过阿axShockwaveFlash1.SetVariable来控制flash中的影片或者是变量的值。


