- 浏览: 101997 次
- 性别:
- 来自: 大连
文章分类
最新评论
FluorineFX整个架构和BlazeDs差不多,只是最开始的部署不一样而已,只要学会了两者其中的任何一个,另外一个也很快学会。FluorineFX最开始部署,网络上一些配置方法是错误的,至少在FLEX4上,我根据他们步骤,设计出来的是错误的,老是弹出来错误。我就不断尝试,尝试出可以一个解决“'目标“fluorine”不存在”的问题,下面我们开始整个过程吧!
整个过程是先安装软件,然后部署网站,最后是在Flash Builder上面添加相关工程。
1:下载FluorineFx http://www.fluorinefx.com/download.html 安装很容易,直接点击,一步步往下继续就可以,这个不需要我截图了吧!
2:部署网站
IIS上面先建立虚拟目录
然后点击完成
由于IIS的端口我已经改变了,改成8012,所以说这个网站的目录是http://localhost:8012/fx
下面进行的是vs上面的部署,其实上面可以完全不干,直接在VS上面建立一个网站,有一个问题,就是VS经常关闭之后,再去打开,他的端口就改变了,你在Flex上面的时候,不得不根据他的端口去改变服务器配置。另外一个方面呢,就是你得需要开着VS自带的服务器,多麻烦是不是呀!
打开VS,新建网站FluorineFx Asp.NET Web Site
点击浏览,选择本地IIS,和我们刚才建立的网站
然后点击打开,和确定
这个时候,新建App_Code 文件,然后建立一个类,这些就不截图了,和我们平常建立网站是一模一样的
我们建立一个Sample类吧
[csharp] view plaincopyprint?
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using FluorineFx;//注意一,添加相关引用
namespace FluorineDemo.Test//注意二,最好使用命名空间
{
[RemotingService]//注意三,就是添加这么一句
public class Sample
{
public string Echo(string text)
{
return "Hello " + text;
}
}
}
using System; using System.Collections.Generic; using System.Linq; using System.Web; using FluorineFx;//注意一,添加相关引用 namespace FluorineDemo.Test//注意二,最好使用命名空间 { [RemotingService]//注意三,就是添加这么一句 public class Sample { public string Echo(string text) { return "Hello " + text; } } }特别注意一下,我上面写的三条,下面又有截图了,就是点击调试,这个页面名称是console.aspx。当然让你修改web.config,点击确定就是了。
如果点击Call,是我们的想要的结果就说明这一步对了。注意我上面黑框下面的文字,FluorineDemo.Test.Sample记录下来,你会有用的,这个是怎么来的呢,当然是命名空间+类名。你猜到了吗?
这个页面可以关闭了。下面就是Flash Builder上面了。好激动呀,终于到最后一步了。
3:Flash Builder最后的疯狂
我们打开这个软件,新建项目-Flex项目
我们最在意的一个地方,而且是特别重要,应用服务器类型选择ColdFusion,使用远程对象访问服务选择最后一个。点击最后一步
,配置服务器
选择部署到J2EE服务器上面,我们是.Net服务器,为什么呢?我给你说一下,你的问题真是太多了,我也不知道。
Web根文件夹,就是我们在IIS上面虚拟目录的地址,根URL,就是我刚才说过的,虚拟目录的URL,不要再疑问端口号为什么是这个,我上面已经解释过了,很多人就是好麻烦呀。上下根文目录,就是填写我们IIS,建立的名称。
这个时候呢,点击验证配置,如果出现上面红框的文字,什么不知道那个是红色的,上面有两个框框,我给你说,那个小的,我的耐性是限度的。Ok了,点击完成。
剩下的就是编写代码了。
[html] view plaincopyprint?
<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600">
<fx:Script>
<![CDATA[
import mx.controls.Alert;
import mx.rpc.events.ResultEvent;
protected function button1_clickHandler(event:MouseEvent):void
{
ro.Echo(myName.text);
}
protected function ro_resultHandler(event:ResultEvent):void
{
wel.text=event.result.toString()
}
]]>
</fx:Script>
<fx:Declarations>
<!-- 将非可视元素(例如服务、值对象)放在此处 -->
<s:RemoteObject id="ro" destination="fluorine" source="FluorineDemo.Test.Sample" result="ro_resultHandler(event)" />
</fx:Declarations>
<s:Button x="56" y="107" label="点击" click="button1_clickHandler(event)"/>
<s:TextInput x="46" y="28" id="myName"/>
<s:TextInput x="46" y="62" id="wel"/>
</s:Application>
<?xml version="1.0" encoding="utf-8"?> <s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600"> <fx:Script> <![CDATA[ import mx.controls.Alert; import mx.rpc.events.ResultEvent; protected function button1_clickHandler(event:MouseEvent):void { ro.Echo(myName.text); } protected function ro_resultHandler(event:ResultEvent):void { wel.text=event.result.toString() } ]]> </fx:Script> <fx:Declarations> <!-- 将非可视元素(例如服务、值对象)放在此处 --> <s:RemoteObject id="ro" destination="fluorine" source="FluorineDemo.Test.Sample" result="ro_resultHandler(event)" /> </fx:Declarations> <s:Button x="56" y="107" label="点击" click="button1_clickHandler(event)"/> <s:TextInput x="46" y="28" id="myName"/> <s:TextInput x="46" y="62" id="wel"/> </s:Application>
这里有几个注意事项 RemoteObject,这个一些属性,destination是fluorine。
原因是这里,打开VS,WEB-INF/flex/remoting-confing.xml这个文件,里面有这么一句话
[html] view plaincopyprint?
<destination id="fluorine">
<properties>
<source>*</source>
</properties>
<!-- The following example shows a security constraint that is referenced -->
<!--
<security>
<security-constraint ref="privileged-users"/>
</security>
-->
<!-- The following example shows shows a security constraint that is declared in a destination definition (inline) -->
<!--
<security>
<security-constraint>
<auth-method>Custom</auth-method>
<roles>
<role>admin</role>
<role>privilegeduser</role>
</roles>
</security-constraint>
</security>
-->
</destination>
<destination id="fluorine"> <properties> <source>*</source> </properties> <!-- The following example shows a security constraint that is referenced --> <!-- <security> <security-constraint ref="privileged-users"/> </security> --> <!-- The following example shows shows a security constraint that is declared in a destination definition (inline) --> <!-- <security> <security-constraint> <auth-method>Custom</auth-method> <roles> <role>admin</role> <role>privilegeduser</role> </roles> </security-constraint> </security> --> </destination>
知道什么原因了吧,source是cs命名空间+类名,想起来,我提起过这个的。我们点击测试一下。下面就是奇迹发生的时刻
太棒了,我们测试成功了。有什么问题,在下面留言,我尽所能帮助你。
转发至微博
整个过程是先安装软件,然后部署网站,最后是在Flash Builder上面添加相关工程。
1:下载FluorineFx http://www.fluorinefx.com/download.html 安装很容易,直接点击,一步步往下继续就可以,这个不需要我截图了吧!
2:部署网站
IIS上面先建立虚拟目录
然后点击完成
由于IIS的端口我已经改变了,改成8012,所以说这个网站的目录是http://localhost:8012/fx
下面进行的是vs上面的部署,其实上面可以完全不干,直接在VS上面建立一个网站,有一个问题,就是VS经常关闭之后,再去打开,他的端口就改变了,你在Flex上面的时候,不得不根据他的端口去改变服务器配置。另外一个方面呢,就是你得需要开着VS自带的服务器,多麻烦是不是呀!
打开VS,新建网站FluorineFx Asp.NET Web Site
点击浏览,选择本地IIS,和我们刚才建立的网站
然后点击打开,和确定
这个时候,新建App_Code 文件,然后建立一个类,这些就不截图了,和我们平常建立网站是一模一样的
我们建立一个Sample类吧
[csharp] view plaincopyprint?
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using FluorineFx;//注意一,添加相关引用
namespace FluorineDemo.Test//注意二,最好使用命名空间
{
[RemotingService]//注意三,就是添加这么一句
public class Sample
{
public string Echo(string text)
{
return "Hello " + text;
}
}
}
using System; using System.Collections.Generic; using System.Linq; using System.Web; using FluorineFx;//注意一,添加相关引用 namespace FluorineDemo.Test//注意二,最好使用命名空间 { [RemotingService]//注意三,就是添加这么一句 public class Sample { public string Echo(string text) { return "Hello " + text; } } }特别注意一下,我上面写的三条,下面又有截图了,就是点击调试,这个页面名称是console.aspx。当然让你修改web.config,点击确定就是了。
如果点击Call,是我们的想要的结果就说明这一步对了。注意我上面黑框下面的文字,FluorineDemo.Test.Sample记录下来,你会有用的,这个是怎么来的呢,当然是命名空间+类名。你猜到了吗?
这个页面可以关闭了。下面就是Flash Builder上面了。好激动呀,终于到最后一步了。
3:Flash Builder最后的疯狂
我们打开这个软件,新建项目-Flex项目
我们最在意的一个地方,而且是特别重要,应用服务器类型选择ColdFusion,使用远程对象访问服务选择最后一个。点击最后一步
,配置服务器
选择部署到J2EE服务器上面,我们是.Net服务器,为什么呢?我给你说一下,你的问题真是太多了,我也不知道。
Web根文件夹,就是我们在IIS上面虚拟目录的地址,根URL,就是我刚才说过的,虚拟目录的URL,不要再疑问端口号为什么是这个,我上面已经解释过了,很多人就是好麻烦呀。上下根文目录,就是填写我们IIS,建立的名称。
这个时候呢,点击验证配置,如果出现上面红框的文字,什么不知道那个是红色的,上面有两个框框,我给你说,那个小的,我的耐性是限度的。Ok了,点击完成。
剩下的就是编写代码了。
[html] view plaincopyprint?
<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600">
<fx:Script>
<![CDATA[
import mx.controls.Alert;
import mx.rpc.events.ResultEvent;
protected function button1_clickHandler(event:MouseEvent):void
{
ro.Echo(myName.text);
}
protected function ro_resultHandler(event:ResultEvent):void
{
wel.text=event.result.toString()
}
]]>
</fx:Script>
<fx:Declarations>
<!-- 将非可视元素(例如服务、值对象)放在此处 -->
<s:RemoteObject id="ro" destination="fluorine" source="FluorineDemo.Test.Sample" result="ro_resultHandler(event)" />
</fx:Declarations>
<s:Button x="56" y="107" label="点击" click="button1_clickHandler(event)"/>
<s:TextInput x="46" y="28" id="myName"/>
<s:TextInput x="46" y="62" id="wel"/>
</s:Application>
<?xml version="1.0" encoding="utf-8"?> <s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600"> <fx:Script> <![CDATA[ import mx.controls.Alert; import mx.rpc.events.ResultEvent; protected function button1_clickHandler(event:MouseEvent):void { ro.Echo(myName.text); } protected function ro_resultHandler(event:ResultEvent):void { wel.text=event.result.toString() } ]]> </fx:Script> <fx:Declarations> <!-- 将非可视元素(例如服务、值对象)放在此处 --> <s:RemoteObject id="ro" destination="fluorine" source="FluorineDemo.Test.Sample" result="ro_resultHandler(event)" /> </fx:Declarations> <s:Button x="56" y="107" label="点击" click="button1_clickHandler(event)"/> <s:TextInput x="46" y="28" id="myName"/> <s:TextInput x="46" y="62" id="wel"/> </s:Application>
这里有几个注意事项 RemoteObject,这个一些属性,destination是fluorine。
原因是这里,打开VS,WEB-INF/flex/remoting-confing.xml这个文件,里面有这么一句话
[html] view plaincopyprint?
<destination id="fluorine">
<properties>
<source>*</source>
</properties>
<!-- The following example shows a security constraint that is referenced -->
<!--
<security>
<security-constraint ref="privileged-users"/>
</security>
-->
<!-- The following example shows shows a security constraint that is declared in a destination definition (inline) -->
<!--
<security>
<security-constraint>
<auth-method>Custom</auth-method>
<roles>
<role>admin</role>
<role>privilegeduser</role>
</roles>
</security-constraint>
</security>
-->
</destination>
<destination id="fluorine"> <properties> <source>*</source> </properties> <!-- The following example shows a security constraint that is referenced --> <!-- <security> <security-constraint ref="privileged-users"/> </security> --> <!-- The following example shows shows a security constraint that is declared in a destination definition (inline) --> <!-- <security> <security-constraint> <auth-method>Custom</auth-method> <roles> <role>admin</role> <role>privilegeduser</role> </roles> </security-constraint> </security> --> </destination>
知道什么原因了吧,source是cs命名空间+类名,想起来,我提起过这个的。我们点击测试一下。下面就是奇迹发生的时刻
太棒了,我们测试成功了。有什么问题,在下面留言,我尽所能帮助你。
转发至微博
发表评论
-
Adobe Flash Builder 4.6破解方法
2012-12-16 20:08 7C:\Program Files (x86)\Adobe\Ad ... -
FluorineFx 配置支持纯AS3工程!
2012-11-30 13:45 0FluorineFx 配置支持纯AS3工程! 由于自己用的纯 ... -
Flex中ArrayCollection的复制
2012-11-30 13:39 0lex中ArrayCollection的复制 2011- ... -
Flex的array和arrayCollection的应用实例
2012-11-30 13:34 0ArrayCollection是flex中的数组集合类,它是很 ... -
Flex air 中调用com组件的方法
2012-11-30 11:45 0air中直接调用com组件是很难做到的,但我们可以通过Fl ... -
FluorineFx 之 DateFeed,既服务端的数据推送服务
2012-11-30 11:29 0在开发如股票客户端的软件,客户端的数据在实时刷新,是由于服务端 ... -
收藏 flex+fluorinefx+asp.net c#后台如何接收arraycollection 并转换处理
2012-11-30 11:25 0flex,在.NET环境下通过FluorineFx传送Arra ... -
特殊符号收集大全
2012-11-27 19:06 905愛心符號 愛心符號怎 ... -
TextFormat设置中文字体font属性注意的问题
2012-11-27 19:05 2414如果要设置的字体为中文名称,则一定要使用对应的英文名称来设置才 ... -
flex国际化的问题
2012-11-27 18:52 7221、如果是简单项目,一般采用的是类似struts的bundle ... -
flex textfield中文字体
2012-11-27 17:14 963由于flex的图文混排总是有问题,而且效率实在有点低。所以最近 ... -
FLEX如何设置发光字体
2012-11-27 16:35 722<mx:Text id="bulletin&q ... -
Flex实现全屏源代码示例
2012-11-12 10:18 602stage.displayState = (stage.dis ... -
flex4.5组件:如何自定义VideoPlayer的全屏行为
2012-11-12 09:41 867Flex4中增加了一个视频播放组件:VideoPlayer,相 ... -
Flex+java+spring 上传和下载文件AIR
2012-11-09 10:50 833什么都别说附上代码 UploadFile.java ... -
Flex 绑定/双向绑定
2012-11-08 11:39 6711.什么是数据绑定? Data binding is ... -
Flex ArrayCollection 之排序
2012-11-07 15:59 673利用ArrayCollection的sort属性 & ... -
Flex读取xml文件
2012-11-07 13:12 576<?xml version="1.0& ... -
FLEX中使用FLVPlayback控件
2012-11-07 08:58 817即swc文件的导入,使用问题. FLVPlaybackAS ... -
VideoPlayer
2012-11-06 15:59 2009/** * VERSION: 1.0 * DATE: 20 ...
相关推荐
FluorineFX是将Flex与.NET Framework连接的关键组件。它实现了Adobe的Action Message Format (AMF),这是一种高效的数据交换协议,用于在Flex客户端和ASP.NET服务器之间传输数据。通过AMF,可以实现低延迟、高效的...
3. **FluorineFx**:这是一个开源的.NET AMF(Action Message Format)库,用于Flex与.NET之间的数据通信。下载FluorineFx后,按照安装指南进行安装,确保其能在ASP.NET项目中正常工作。 4. **Microsoft Visual ...
在这个示例中,我们将探讨如何利用 FluorineFX 将 Flex 前端与 ASP.NET 后端相结合,从而连接到数据库并执行基本的数据操作。 首先,Flex 部分的 MXML 代码展示了如何创建一个简单的应用程序,其中包括一个 ...
【Flex与ASP.NET交互】指的是在开发Web应用时,使用Adobe Flex前端技术和Microsoft ASP.NET后端技术进行数据通信的方式。Flex是一种用于构建富互联网应用程序(RIA)的开发框架,而ASP.NET是.NET Framework的一部分...
FluorineFx 是一个开源的AMF(Action Message Format)网关,它可以将Flex与ASP.NET无缝对接,提供高效的二进制数据传输,提高了应用性能。 首先,我们需要理解Flex和ASP.NET各自的角色。Flex作为客户端展示层,...
本实例代码涵盖了Flex与.NET互操作的多个方面,包括虚拟角色(fluorineFxVR)、服务对象(fluorineFxSO)、服务器RPC(fluorineFxServerRPC)以及聊天应用(fluorineFxChat)。以下是这些关键知识点的详细解释: 1....
搭建Flex+FluorineFx+ASP.NET是一个过程,用于创建富互联网应用程序(RIA),它结合了Adobe Flex的用户界面构建能力、FluorineFx的AMF通信库以及ASP.NET后端服务来实现高效的数据交换。以下是详细的步骤: 一、安装...
描述中的“Flex AMF通讯,主要用于初学者配置FluorineFx.net服务端”说明了这个压缩包的主要用途,即帮助初学者了解如何在FluorineFx.NET环境中配置AMF通信。这通常涉及以下步骤: 1. **安装FluorineFx**: 下载并...
4. 结合应用:在Flex_FluorineFx_ASP.NET的项目中,开发者通常会用Flex创建用户界面,通过FluorineFx实现Flex与ASP.NET之间的数据交互。例如,Flex客户端可以发送AMF请求到ASP.NET服务器,获取或更新数据,而服务器...
Flex与.NET通信的FluorineFx模板是一个关键的技术实现,它使得基于Adobe Flex的前端应用能够有效地与后端的.NET Framework服务进行交互。FluorineFx是这个过程中的核心工具,它是一个开放源码的库,专门设计用于解决...
这个项目结合了Flex的富互联网应用(RIA)开发能力与FluorineFX提供的.NET Remoting功能,使得Flex客户端能够与.NET服务器进行无缝通信。 在Flex中,FlashBuilder 4是一个强大的集成开发环境(IDE),专门用于创建...
1. "在VS2010上用FluorineFX和Flex 4开发项目(asp.net).docx":这可能是一个详细的教程文档,指导用户如何在VS2010中结合FluorineFX和Flex 4,以及ASP.NET技术开发项目。它可能涵盖了环境配置、项目创建、...
在使用Visual Studio 2010 (VS2010) 开发项目时,结合FluorineFX和Adobe Flex 4可以创建出强大的富互联网应用程序(RIA)。这些技术允许开发者构建具有高度交互性和动态用户体验的Web应用。下面将详细介绍如何在VS...
FluorineFx.NET RTMP服务端是一款专为.NET开发者设计的开源RTMP服务器软件,它使得在.NET平台上构建实时媒体流应用变得简单易行。RTMP(Real-Time Messaging Protocol)是一种广泛应用于在线流媒体传输的技术,常...
### Flex与ASP.NET通过Remoting交互实例 #### 一、引言 随着互联网技术的发展,跨平台应用的需求日益增长。Flex作为一种强大的RIA(Rich Internet Application)开发工具,因其丰富的用户体验和高效的开发流程受到...
FluorineFx是.NET平台上的一个开源AMF(Action Message Format)实现,它使得Flex与ASP.NET之间能够进行高效的数据交换;而ASP.NET则是微软的Web应用程序框架,用于构建后端服务器逻辑。 **一、安装软件与配置** 1...