首页 > 编程语言 >flash 和 c#通信

flash 和 c#通信

时间:2023-09-28 11:33:48浏览次数:35  
标签:flash c# Flash 通信 Send C# 按钮 txt


要实现flash与其他应用程序通信首先必需要了解flash中fscommand函数,格式为:

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中的影片或者是变量的值。



Flash发送到C# :

在Flash中设计一个按钮,事件为:

btn.onRelease = function() {
     fscommand("Send Action", "www.an86.net");
};

在c#中插入Shockwave Flash Object 对象 movie的属性就是Flash[SWF]影片的地址。

在Shockwave Flash Object 的 FSCommand 事件中插入:

if(e.command == "Send Action")
{
     MessageBox.Show("调用FLASH按钮事件成功 "+e.args) ;
}

解释:   从Flash中发送函数 Send Action 另加一个参数 txt 到 C#中!

     而在C#中的 FSCommand 事件中判断 所发送的 函数名:

         if(e.command == "Send Action")

     如果要获取参数 e.args 就是 txt 的参数值!

C#发送到Flash :

在c#中放入一个按钮,事件:

private void button1_Click(object sender, System.EventArgs e)
{
     string flashData = "一二三四五六七";
     axShockwaveFlash1.SetVariable("txt",flashData);
}

而在Flash中就写两句代码就可以了:

var mo:Object=new Object();

mo.watch("txt");

这时在Flash中声明了一个娈量 txt 值为 "一二三四五六七"

就被这两句代码给接收了!

你可以再Flash中多添加一个按钮 trace(txt) 试试!

标签:flash,c#,Flash,通信,Send,C#,按钮,txt
From: https://blog.51cto.com/u_1040535/7637357

相关文章

  • 三层交换机配置DHCP
    例网络拓扑使用Cisco3620作为IOSDHCPServer,它和内网相连的fastethernet0端口的IP地址为192.168.1.4,二层交换机采用两台Cisco2950,三层交换机采用一台Cisco3550。在整个网络中有二个VLAN,为简化描述,假设每个VLAN都采用24位网络地址,其中VLAN1的IP地址为192.168.1.254,VLAN2的IP地......
  • excel柱状图自定x轴y轴
    在Excel中,柱状图是一种常用的数据可视化方式,可以直观地展示不同数据之间的比较关系。默认情况下,Excel会根据数据自动生成X轴和Y轴的刻度和标签。然而,如果你想要自定义X轴和Y轴,在柱状图中显示特定的标签或调整刻度,Excel也提供了相应的功能。以下是详细介绍说明:1.创建柱状图: ......
  • Packet Tracer V5.2-5.3官方正式版下载
    《思科路由器交换机模拟软件》(Ciscopackettracer)官方5.2-5.3版+[压缩包]下载地址:http://www.verycd.com/topics/2823603/1、模拟器实际设备的硬件!这个对于网络技术学习者而言可是跟玩真机一样,设备模块、面板显示跟真机一样!安装模块还需要Poweroff!我想这个功能对于那些还没有见......
  • 下载vue.js、element-plus的js和样式、locale.js、icon-vue.js
    一、下载vue.js地址:https://www.bootcdn.cn/vue/找到vue.global.js点击复制链接,在浏览器中打开,如下所示:二、下载element-plus的js和样式进入element-plus的官网:https://element-plus.org/zh-CN/点击指南点击安装1、下载样式:复制//unpkg.com/element-plus/dist/inde......
  • mac中wps常用快捷键
    mac中wps常用快捷键一、文字处理快捷键1、command+N  新建文档2、command+O  打开文档  3、command+S  保存文档4、command+W  关闭文档5、command+Z  撤销  6、shift+command+N  重做 二、样式格式快捷键1、command+B  ......
  • 2022 China Collegiate Programming Contest (CCPC) Mianyang Onsite GCHMAD
    2022ChinaCollegiateProgrammingContest(CCPC)MianyangOnsite目录2022ChinaCollegiateProgrammingContest(CCPC)MianyangOnsiteVP情况G-LetThemEatCakeC-CatchYouCatchMeH-LifeisHardandUndecidable,but...M-Rock-Paper-ScissorsPyramidA-......
  • 【WCH蓝牙系列芯片】-基于CH582开发板—BLE从机开启HAL Sleep模式
    ---------------------------------------------------------------------------------------------------------------------在WCH沁恒官方提供的CH583的EVT资源包中,找到BLE文件中找到【Peripheral:外设从机角色例程】这个工程文件,在这个工程文件中,添加HALSleep模式,开启低功耗模......
  • 270-VC709E 基于FMC接口的Virtex7 XC7VX690T PCIeX8 接口卡
    一、板卡概述       本板卡基于Xilinx公司的FPGA XC7VX690T-FFG1761 芯片,支持PCIeX8、两组 64bit DDR3容量8GByte,HPC的FMC连接器,板卡支持各种FMC子卡扩展。软件支持windows,Linux操作系统。   二、功能和技术指标: 板卡功能参数内容主处理器XC7V690T-2FFG17......
  • 使用openssl_encrypt自己生成license.lic文件
     //生成加密文件publicfunctioncreateLicense(){//加密信息$licenseData=['user'=>'JohnDoe','expiry'=>'2022-12-31',];$licenseData=json_......
  • Common Certificate Formats
    为什么会有那么多种类的证书?一般而言,不同后缀的证书代表不同的编码、解码规则。要么是不同功能场景,要么是同一个功能只是不同厂商的不同风格罢了。不一一记录了,用到在查吧。Reference数字证书常见格式整理https://blog.csdn.net/zhulianhai0927/article/details/106452521......