- 浏览: 1449908 次
- 性别:
- 来自: 苏州
文章分类
- 全部博客 (564)
- 算法 (7)
- 流金岁月 (1)
- Javascript (30)
- actionscript (108)
- as3.0 game (14)
- flex (84)
- fms2 (27)
- 正则表达式 (7)
- 开源组件代码(as3.0) (1)
- Pv3d (13)
- Cairngorm (4)
- vbs (54)
- VB程序设计 (26)
- 计算机应用与维护 (4)
- 职场实用穿衣技巧 (3)
- 历史风云 (15)
- 淡泊明志,宁静致远 (12)
- 情感 (26)
- 杂谈 (41)
- 越南风 (14)
- DirectX (9)
- Dev-cpp (11)
- 回望百年 (2)
- 建站经验 (2)
- Python (24)
- 网络赚钱 (4)
- php (2)
- html (1)
- ob0短址网 (1)
- ob0.cn (1)
- wordpress (1)
- pandas logistic (1)
- haxe (1)
- opencv (1)
- 微信小程序 (3)
- vue (3)
- Flutter (1)
最新评论
-
GGGGeek:
第一个函数滚动监听不起作用,onPageScroll可以
微信小程序--搜索框滚动到顶部时悬浮 -
naomibyron:
解决办法:工具 -> 编译选项 -> 编译器 ...
dev-c++中编译含WINSOCK的代码出现错误的解决方法 -
haichuan11:
这个…… 代码不全真的是让人很憋屈的感觉啊
actionScript 3.0 图片裁剪及旋转 -
chenyw101:
老兄能留个QQ号吗?具体的我有些东西想请教下你
用VB制作网站登陆器 -
yantao1943:
貌似有点问题,只派发一次事件啊
使用ActionScript 2.0或ActionScript 3.0处理音频文件的提示点(cue
AMF3 + AS 3.0 + ASP.NET 完整配置过程及源文件
还在用 AMF0? 还在用 XML传数据? 还在抱怨 byteArray 要转换成 base64 ? 还在苦恼 fms 生成图片的高消耗和低效率?
// fms 2 其他都很好 我就说这一点不好 跟贴的别乱来!
跟我用超帅的 AMF3 吧!
// 这次转牛角尖 找资料: 历时4 天 浏览过的贴子:无数 找到范例数:0 // 盛怒之下 决定自己写!!!
我使用的是 Fluorine Gateway
这个软件的优点是 绝对免费 且无任何限制 数据类型支持面广
从这个网址下载fluorine.exe 并安装它
官网: http://fluorine.thesilentgroup.com/index.htm
第一步
打开 Microsoft Visual Web Developer 2005 速成版 (我用免费的 其他版本都一样)
新建一个 网站 选择模板[A project for creating a Fluorine enabled ASP.NET Web application]
命名为 “fluorine” // 必需用这个! 等你懂了你再换其他 别给我捣乱
在 fluorines 网站的“解决方案资源管理器”里面你会看到
1) bin 文件夹 里面就是 Fluorine的核心 支持 AMF3和 AMF0 的 DLL 动态连接库
2) Gateway.aspx 这是默认的 不用改 里面也差不多是空的 它的存在仅仅是为了 建立一个 AS3的 NetConnection
3) web.config和 WEB-INF文件夹里的那两个文件 不是我们菜鸟能看得懂的 但是是关键和必须的 也不需要你改
4) App_Code 文件夹 我们只需要弄这个 把我们自己写的 *.cs文件放到这里 就可以 用NetConnection.call
来实现里面的 function 了
第二步
加代码 C# 的 放在 App_Code 文件夹 里面
文件名 { "KitaRemoting.cs" } 别乱改哦! 等你懂了你再换其他 !
using System;
using System.IO;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Drawing;
using System.Drawing.Imaging;
using com.TheSilentGroup.Fluorine;
using com.TheSilentGroup.Fluorine.AMF3;
//你要使用其他AS3的数据类型就在那个 Bin/com.TheSilentGroup.Fluorine.dll 文件里面慢慢找吧!
namespace fluorine
{
/// <summary>
/// Fluorine sample service.
/// </summary>
[RemotingService("Fluorine sample service")]
public static class KitaRemoting
{
public static string Echo(string text)
{
return "Gateway echo: " + text;
}
public static String SaveImage(ByteArray byteArray, String fileName)
{
uint length = byteArray.Length;
byte[] bytes = new byte[length];
byteArray.ReadBytes(bytes, 0, length);
MemoryStream ms = new MemoryStream(bytes);
System.Drawing.Image img = System.Drawing.Bitmap.FromStream(ms);
Bitmap bmp = new Bitmap(img);
//To save the image to a file
MemoryStream tempStream = new MemoryStream();
bmp.Save(tempStream, System.Drawing.Imaging.ImageFormat.Jpeg);
FileStream fs = new FileStream(System.Web.HttpContext.Current.Server.MapPath(fileName), FileMode.Create);
tempStream.WriteTo(fs);
tempStream.Close();
fs.Close();
tempStream.Dispose();
fs.Dispose();
//GC.Collect();
return "Gateway SaveImage Finish!";
}
}
}
第三步
再做一个 as3 文件 你有安装 com.adobe.images.JPGEncoder这个类吗 在一个叫corelib-.90的压缩包里面 上 google code 搜索吧
import flash.net.NetConnection;
import com.adobe.images.JPGEncoder;
var nc:NetConnection = new NetConnection();
nc.client = nc;
nc.objectEncoding = flash.net.ObjectEncoding.AMF3;
// 没错 你用的是 flash.net.ObjectEncoding.AMF3 帅吧!
nc.connect ("http://localhost/fluorine/Gateway.aspx");
bt.addEventListener (MouseEvent.CLICK,clickHandler);
function clickHandler (evt:MouseEvent)
{
var time:uint = getTimer();
var bmd:BitmapData = new BitmapData(400,400,false,0xFFFFFFFF);
bmd.draw (pic);
var JPG:JPGEncoder = new JPGEncoder(30);
var bary:ByteArray = JPG.encode(bmd);
var name:String = "a.jpg";
nc.call ("fluorine.KitaRemoting.SaveImage",new Responder(Result,Status),bary,name);
bmd.dispose ();
trace("Excute Time: "+String(getTimer()-time));
}
function Result (re:String)
{
trace (re);
trace ("成功!");
}
function Status (re:Boolean)
{
trace ("错误!");
}
flash文件 你放在哪里都行
测试 看看 !~
运行时间 Excute Time: 937
图片大小 400*400 20kb
实际flash 至 C# 数据传输长度 16065 取自 [Microsoft Visual Web Developer 2005 ] 调试结果 二进制数组长度
摆脱 虚伪的 base64 踢走AMF0 吧!!!
发表评论
-
控制连接数量和密码保护-flashcom教程 密码保护
2008-10-30 14:03 1233学习flashcom+学习英语(烂到死),无任何目的,本篇仅 ... -
FLEX结合FMS制作在线视频认证
2008-09-09 14:24 3825很多交友网站都具体在线视频认证能,如51.com。参考它的认 ... -
flex 3 + .net开发flash Remoting四[完整代码
2008-08-28 16:11 2208一. 相关说明: 本篇将呈现完整的Flash Remot ... -
FMS Client AS 自訂類別物件傳遞
2008-08-27 15:04 1055透過與 FMS 連線,可以共享 SharedObject 物件 ... -
FMS 常常会用到 3个Call 和3个Send
2008-08-27 14:51 2196FMS 常常会用到 3个Call 和3个Send 关于Flas ... -
flex as3 fms相关的资料(转)
2008-08-27 14:36 1694FMS.rar FMS系列教程http://www.fs2 ... -
视频类
2008-08-27 09:21 1845Flash Player作为流媒体的表现形式之一,视频编码是其 ... -
一步一步学Flash Media Server
2008-08-26 18:03 4353从今天起,我们来学习一下 Flash Media Server ... -
再说说onSync,SharedObject
2008-08-26 16:44 1602* 最多人不懂的就是:那个list参数看代码: my_rso ... -
视频监控软件(2)---异步录像
2008-08-26 16:10 1378不好意思,让大家久等了!今天我要实现的一个功能是异步录像!先讲 ... -
视频监控软件(1)---FMS视频流共享
2008-08-26 16:07 2713呵呵!临近毕业了,本人选择的毕业设计题目是(基于B/S模式的 ... -
flash fms WebService 交互过程
2008-08-26 16:01 1726//flash客户端call服务器端的方法,服务器端调用WS的 ... -
游戏开发常用FMS类
2008-08-26 15:51 1450游戏开发常用FMS类 ... -
FLEX提高篇--------ShareObject对象详解
2008-08-26 14:23 1125ShareObject,顾名思义共享对象,而通常意义上的共享, ... -
客户端呼叫Flash Medis Server3服务端入门
2008-08-26 14:02 1466当你不仅仅只想用FLEX来做纯业务数据的管理时,或者当你的项目 ... -
FMS两种方式实现简易聊天室
2008-08-26 14:01 1682原理和代码都很简单,没什么好说的. 一:利用ShareOb ... -
FLEX提高篇---------FMS简易聊天室加强版
2008-08-26 13:37 1828今天写了下简易聊天室的加强版 , 其实功能也十分有很 , 不过 ... -
Flex连接FMS实现用户列表(使用SharedObject)
2008-08-26 13:33 39851.先在FMS的安装目录中添加自己的应用(例如我的目录D:\M ... -
FMS 教程(SharedObject)用户列表
2008-08-26 13:32 2928FMS实现用户列表,一般都是利用List组件,和SharedO ... -
Fms教程7 理解共享对象
2008-08-26 13:13 1919理解共享对象 共享对象 ...
相关推荐
搭建Flex+FluorineFx+ASP.NET的整合开发环境是一项技术性的工作,涉及多个关键组件的安装和配置。以下是一步步的详细说明: 一、安装软件与配置 1. **MyEclipse 6.0.1**:这是一款集成开发环境(IDE),用于Java、...
在IT行业中,构建高效、可扩展的企业级应用是一项复杂任务,而"Flex pureMVC blazeDS j2ee Spring3.0+Hibernate3.0"这个主题涵盖了前端开发、后端架构以及数据持久化等多个关键领域。下面将详细介绍这些技术及其在...
本文将深入探讨“flex+EJB3.0(GDS通讯)”这一主题,结合实际开发实例,阐述如何利用AMF3协议在JBOSS应用服务器上实现两者的整合。 Flex是Adobe公司推出的一种富互联网应用程序(RIA)开发框架,主要用于构建具有...
搭建Flex+FluorineFx+ASP.NET是一个过程,用于创建富互联网应用程序(RIA),它结合了Adobe Flex的用户界面构建能力、FluorineFx的AMF通信库以及ASP.NET后端服务来实现高效的数据交换。以下是详细的步骤: 一、安装...
3. 集成FluorineFX,使得Flash和ASP.NET之间能够通信,比如通过AMF(Action Message Format)协议传递数据。 4. 设计和实施XML数据库结构,存储用户的留言信息,如用户名、留言内容、时间戳等。 5. 测试和调试整个...
Flex4、Spring3.0和Hibernate2.5是三个在Web开发中广泛应用的技术框架,它们分别专注于用户界面、服务层管理和持久化数据。这个实例代码是将这三个框架整合在一起,用于实现一个班级管理系统的功能,包括学生信息的...
《深入解析:基于AS3.0的Flash服装网站源代码》 在当今互联网时代,服装电商网站已经成为行业不可或缺的一部分,而使用Flash技术构建的服装网站以其动态、交互性强的特点受到许多设计师和开发者的青睐。本篇文章将...
这篇文档涉及的是一个基于Java和Flex的Web应用开发集成环境的搭建过程,主要涵盖了以下知识点: ...整个过程展示了如何将这些技术组合在一起,形成一个完整的开发流程,从数据库设计到前端展示,再到后端逻辑的实现。
AS3.0中文版API是ActionScript 3.0的官方中文文档,是开发者学习和使用Flex框架不可或缺的参考资料。ActionScript 3.0是一种基于ECMAScript规范的编程语言,主要用于开发Adobe Flash Player和Adobe AIR平台上的交互...
该文档涉及的知识点主要集中在搭建一个完整的Java Web开发环境,其中包括多个关键组件的集成与配置。下面是详细说明: 1. **JDK1.6**: JDK (Java Development Kit) 是开发和运行Java应用程序的基础,版本1.6是早期...
【Flex + FluorineFx + ASP.NET 搭建指南】 在现代Web开发中,富互联网应用程序(RIA)已经成为一种趋势,提供了丰富的用户体验。本文将详细介绍如何使用Flex作为前端开发工具,通过FluorineFx作为中间件来连接后端...
在开发Web应用程序时,组合Flex、ASP.NET和Access可以创建出功能强大且用户友好的交互式应用。这个项目,"Flex+ASP.NET+Access = GuestBook",显然是一款基于这三个技术构建的在线留言簿系统。下面我们将深入探讨...
总结,这个例子展示了如何在Myeclipse10环境中集成Flex4.6、Spring3.0和(潜在的)Mybatis3.2,构建一个能够进行远程调用、处理数据和展示结果的完整应用程序。这样的架构是现代企业级应用的常见模式,能够充分利用...
在文件名列表“flexdotnet”中,我们可以推测可能包含的资源有Flex和ASP.NET的示例代码、配置文件、教程文档或者是一个完整的项目案例。这些资源对于学习如何将Flex与ASP.NET集成,以及解决两者之间通信问题的开发者...
本项目聚焦于如何利用XML技术将ASP.NET和ActionScript 3.0这两种不同的编程语言进行深度集成,以创建更高效、交互性更强的Web应用程序。 ASP.NET是Microsoft .NET框架的一部分,用于构建动态网站、Web应用程序和Web...
Fluorine网关是一款强大的框架,用于在Flex客户端与ASP.NET服务器之间建立通信桥梁,它使得基于ActionScript 3的Flex应用能够无缝地与.NET服务进行数据交换和调用远程方法。本项目代码实现了一个完整的示例,帮助...
3. **命名空间和包**:AS3.0引入了命名空间和包的概念,允许开发者更好地组织和管理代码。例如,`flash.display` 包含与显示相关的类,如`Sprite`和`MovieClip`。 4. **事件驱动编程**:AS3.0中的事件模型基于事件...
本项目"ASP.NET源码——[上传下载]Asp.net + Flex实现网络硬盘.zip"提供了一个完整的解决方案,通过结合Asp.net技术和Adobe Flex框架,构建了一个功能强大的网络硬盘系统。以下将详细解析这个项目的重点技术和知识点...
在实际应用中,AMF.NET可以被集成到ASP.NET、WCF或其他.NET服务框架中,创建高性能的Web服务。例如,你可以构建一个Flex应用程序,利用AMF.NET在后台与.NET Web服务进行快速、低延迟的数据交换,实现动态内容加载、...