FluorineFx实现remotion ,messaging 和data services, ,
FluorineFx要注意的是net 和as3之间的数据交互.
as3的 array 对应的net 是IList
as3的 object 对应的net是hashtable
还有就是可以把as3的一个类传到net中,也会转成net的一个类,你需要在net里的web.config里增加一个classmap节点.
<classMappings>
<classMapping>
<type>SampleClassNet</type>
<customClass>SampleClassAS</customClass>
</classMapping>
</classMappings>
做了个例子,管理音乐数据的,flash + net + access
using System;
using System.Collections.Generic;
using System.Text;
using System.Web;
using System.Data.OleDb;
using FluorineFx;
using System.Collections;
using System.Diagnostics;
namespace MP3Library
{
/// <summary></summary>
/// Fluorine sample service.
///
[RemotingService("Mp3DataManager")]
public class Mp3DataManager
{
public Mp3DataManager()
{
}
public string Echo(string text)
{
return "Gateway echo: " + text;
}
private string strconn = "Provider=Microsoft.Jet.OleDb.4.0;Data source="+System.Web.HttpContext.Current.Server.MapPath("database/data.mdb");
private OleDbConnection conn;
public IList getData()
{
checkConn();
string sql = "select * from mp3";
OleDbCommand mycommand = new OleDbCommand(sql, conn);
OleDbDataReader myread = mycommand.ExecuteReader();
ArrayList list = new ArrayList();
while (myread.Read())
{
Hashtable tb = new Hashtable();
tb.Add("id",myread["id"]);
tb.Add("author",myread["author"]);
tb.Add("name", myread["name"]);
tb.Add("url", myread["url"]);
list.Add( tb ) ;
}
myread.Close();
return list.ToArray();
}
public int addItem(Hashtable tb)
{
checkConn();
string sql = "Insert into mp3(author,name,url) Values('" + tb["author"] + "','" + tb["name"] + "','" + tb["url"] + "')";
OleDbCommand mycommand = new OleDbCommand(sql, conn);
//返回增加的行数
return mycommand.ExecuteNonQuery();
}
public int editItem(Hashtable tb)
{
checkConn();
string sql = "UPDATE mp3 SET author='" + tb["author"] + "', name='" + tb["name"] + "', url='" + tb["url"] + "' WHERE id=" + Convert.ToInt32(tb["id"]) + "";
Debug.WriteLine(sql);
OleDbCommand mycommand = new OleDbCommand(sql, conn);
//返回增加的行数
return mycommand.ExecuteNonQuery();
}
public int delItem(String i)
{
checkConn();
string sql = "DELETE FROM mp3 WHERE id=" + i + "";
OleDbCommand mycommand = new OleDbCommand(sql, conn);
//返回增加的行数
return mycommand.ExecuteNonQuery();
}
private void checkConn()
{
if (conn == null)
{
conn = new OleDbConnection(strconn);
conn.Open();
}
}
}
}
flash端只要
nc.call('MP3Library.Mp3DataManager.getData',new Responder(getDataResult,getDataFault));
server 下载
client 下载
分享到:
相关推荐
FluorineFX是一个开源库,提供了一种在.NET framework下对Flex/Flash的远程过程调用,Flex数据服务和实时数据的使用技术。 但是暂时不支持framework4.0,所以vs2010无法直接建立。当增加上这个模板,就可以建立了,亲...
FluorineFx配置注意事项 .net整合
学习flex 数据通信FluorineFx的好资料
Visual Studio 2010 FluorineFx 依赖的几个DLL文件 MySql.Data.dll log4net.dll FluorineFx.ServiceBrowser.dll FluorineFx.dll antlr.runtime.dll
FluorineFX不支持.net 4.0框架,所以VS2010中没有FluorineFX模板。本资源内有三个FluorineFX项目模板,按说明操作后可正常使用
使用FluorineFx和Flash Remoting+net.pdf
关于FluorineFx C#搭建的极其简单小事例!
在VS2010上用FluorineFX和Flex4开发项目(附带安装文件)
此为flex+.net开发中的fluorineFx的安装包,和支持vs2010的新建模板,需要的可以下载,谢谢支持!
使用VS2010和FluorineFX利用ASP.NET与flex 4进行联合开发,环境搭建教程
FluorineFX安装文件v1.0.0.15 用于Flex与其他其他后台通信插件
fluorinefx与asp.net结合flex连接数据库
在vs2010中做flex项目开发时,新建项目中没有FluorineFX的模板,可以通过该方法安装FluorineFX到vs2010的默认模板中。
vs2012/2010 flex FluorineFx:认证与授权源码,FluorineFx对VS2012的配置都没有给出很好的方案,然后网上资料太少,所以我写了一份授权与认证,下载就可以直接使用了,对于授权与认证不了解的,参考这个文章...
FluorineFx 目前只支持到vs2008 此文档是将 FluorineFx 配置在VS2010环境下的配置方式 以及交互实例。 绝对原创,非在其他网站摘抄。
FluorineFx使用说明(用于DOTNET开发的Flex开源项目),使用该项目可以开发类似于DataService之类的Flex项目,现在版本支持.net2.0和3.5版本!
在VS2010上用FluorineFX和Flex 4开发项目(asp.net): 使用VS2010和FluorineFX利用ASP.NET与flex 4进行联合开发,环境搭建教程!
开发的时候,只需要将5个dll导入就可以了,安装程序是从官网上下载的FluorineFx.net安装程序,版号是1.0.0.15。 导入5个dll之后,就可以用c#按照官网上的教程进行rtmp协议进行通信了,不过教程上对于rtmp协议的用法...
FluorineFx.NET Rtmp服务端,可以进行视频录制及回放功能。