实现C#绑定数据并与flash交互,向flash抛参,并用到触发器实时显示处理
2013-09-27 15:36
465 查看
实现C#绑定数据并与flash交互,向flash抛参,并用到触发器实时显示处理
功能目的:C#绑定数据并与flash交互,将数据抛参实时显示处理
实现方法:要点1 C#与flash交互,抛参
2 数据绑定后并实时显示,触发器的使用
3 网络通信利用 UDP协议
具体实施:
1 引用
using System.Text.RegularExpressions ;
using AxShockwaveFlashObjects;
using ShockwaveFlashObjects;
using System.Data.SqlClient;
using System.Configuration ;
using System.Net;
using System.Net.Sockets;
using System.IO;
using System.Threading;
2 数据绑定
Thread MyThread;
DataSet ds;
//现在的目的是把www_wxsj中的数据输出,并传参给flash
//把DataSet中的列DataVal中的值取出,并抛参
axShockwaveFlash1.Movie = ("D:\\ProjectC#\\VSFLASH916\\VSFLASH916\\Flash\\智慧建筑.swf");
axShockwaveFlash1.Play();
string sql = "select DataVal from [www_wxsj]";
ds = new DataSet();
ds = DoDataBase.GetDataSet(sql);
this.axShockwaveFlash1.CallFunction("<invoke name=\"jiecan\"><arguments><string>" + ds.Tables[0].Rows[0][0].ToString().Trim() + "</string><string>" + ds.Tables[0].Rows[1][0].ToString().Trim() + "</string><string>" + ds.Tables[0].Rows[2][0].ToString().Trim()
+ "</string></arguments></invoke>");
3 UDP接收数据
#region UDP 接收数据的方法
ZhiHuiJianZhu.CheckForIllegalCrossThreadCalls = false;
MyThread = new Thread(new ThreadStart(ReceiveDataFromUDPClient));
MyThread.IsBackground = true;
MyThread.Start();
#endregion
#region ReceiveDataFromUDPClient
public void ReceiveDataFromUDPClient()
{
while(true)
{
System.Net.Sockets.UdpClient udpClient = new UdpClient(1002);
System.Net.IPEndPoint RemoteIpEndPoint = new IPEndPoint(IPAddress.Any,0);
Byte[] receiveBytes = udpClient.Receive(ref RemoteIpEndPoint);
string returnData = Encoding.Default.GetString(receiveBytes);
//this.label1.Text = returnData.Trim().ToString();//测试
//此处想办法使用触发器,目的是把实时更新数据库的数据并显示在flash上
// axShockwaveFlash1.CallFunction(returnData(5));
string [] st_a=returnData.Split('-');//过滤掉触发器里面的分隔符号“-”
axShockwaveFlash1.CallFunction("<invoke name=\"jiecan\" returntype=\"xml\"><arguments><string>" + st_a[0].ToString().Trim() + "</string><string>" + st_a[1].ToString().Trim() + "</string><string>" + st_a[2].ToString().Trim() + "</string></arguments></invoke>");
udpClient.Close();
}
}
#endregion
功能目的:C#绑定数据并与flash交互,将数据抛参实时显示处理
实现方法:要点1 C#与flash交互,抛参
2 数据绑定后并实时显示,触发器的使用
3 网络通信利用 UDP协议
具体实施:
1 引用
using System.Text.RegularExpressions ;
using AxShockwaveFlashObjects;
using ShockwaveFlashObjects;
using System.Data.SqlClient;
using System.Configuration ;
using System.Net;
using System.Net.Sockets;
using System.IO;
using System.Threading;
2 数据绑定
Thread MyThread;
DataSet ds;
//现在的目的是把www_wxsj中的数据输出,并传参给flash
//把DataSet中的列DataVal中的值取出,并抛参
axShockwaveFlash1.Movie = ("D:\\ProjectC#\\VSFLASH916\\VSFLASH916\\Flash\\智慧建筑.swf");
axShockwaveFlash1.Play();
string sql = "select DataVal from [www_wxsj]";
ds = new DataSet();
ds = DoDataBase.GetDataSet(sql);
this.axShockwaveFlash1.CallFunction("<invoke name=\"jiecan\"><arguments><string>" + ds.Tables[0].Rows[0][0].ToString().Trim() + "</string><string>" + ds.Tables[0].Rows[1][0].ToString().Trim() + "</string><string>" + ds.Tables[0].Rows[2][0].ToString().Trim()
+ "</string></arguments></invoke>");
3 UDP接收数据
#region UDP 接收数据的方法
ZhiHuiJianZhu.CheckForIllegalCrossThreadCalls = false;
MyThread = new Thread(new ThreadStart(ReceiveDataFromUDPClient));
MyThread.IsBackground = true;
MyThread.Start();
#endregion
#region ReceiveDataFromUDPClient
public void ReceiveDataFromUDPClient()
{
while(true)
{
System.Net.Sockets.UdpClient udpClient = new UdpClient(1002);
System.Net.IPEndPoint RemoteIpEndPoint = new IPEndPoint(IPAddress.Any,0);
Byte[] receiveBytes = udpClient.Receive(ref RemoteIpEndPoint);
string returnData = Encoding.Default.GetString(receiveBytes);
//this.label1.Text = returnData.Trim().ToString();//测试
//此处想办法使用触发器,目的是把实时更新数据库的数据并显示在flash上
// axShockwaveFlash1.CallFunction(returnData(5));
string [] st_a=returnData.Split('-');//过滤掉触发器里面的分隔符号“-”
axShockwaveFlash1.CallFunction("<invoke name=\"jiecan\" returntype=\"xml\"><arguments><string>" + st_a[0].ToString().Trim() + "</string><string>" + st_a[1].ToString().Trim() + "</string><string>" + st_a[2].ToString().Trim() + "</string></arguments></invoke>");
udpClient.Close();
}
}
#endregion
相关文章推荐
- 根据 Mavlink 协议串口通信实现数据的实时更新并用折线图显示
- 利用Ajax生成ProgressBar:实现同类大批量数据批量生成Html,并实时显示进度条,可查看处理日志
- Highcharts AJAX JSON JQuery 实现动态数据交互显示图表 柱形图
- 视频处理——实现滚动条实时显示
- C#利用Lambda和Expression实现数据的动态绑定
- 使用rsync实现数据实时同步备份--实战2: 使用ssh密钥实现无交互备份
- 如何使数据绑定的控件实现“上一条”、“下一条”、“第一条”和“最后一条”的功能?(WinForm, C#)
- WinForm(C#)CheckedlistBox绑定数据,并获得选中的值(ValueMember)和显示文本(DisplayMember
- C# 实现 客户端 对实时数据的采集 上传至服务端;在服务端把保存到内存中;供WEB页面调用
- Easyui Datagrid 如何实现后台交互显示用户数据列表
- 使用BackGroundWork处理大批量数据并用进度条显示进度 (转)
- datatable绑定comboBox显示数据[C#]
- Highcharts实现实时数据处理方法
- Highcharts AJAX JSON JQuery 实现动态数据交互显示图表 柱形图
- C#使用Jquery zTree实现树状结构显示 异步数据加载
- c# comboBox绑定数据后会默认显示第一个值
- 字符串处理是许多程序中非常重要的一部分,它们可以用于文本显示,数据表示,查找键和很多目的.在Unix下,用户可以使用正则表达式的强健功能实现这些 目的,从Java1.4起,Java核心API就引入了java.util.regex程序包,它是一种有价值的基础
- C#实现Winform间的数据交互的三种方法
- easyui-combobox---ajax获取数据库JSON数据,实现搜索框实时显示模糊搜索结果
- datatable绑定comboBox显示数据[C#]