`
cema
  • 浏览: 5763 次
  • 性别: Icon_minigender_1
  • 来自: 佛山
最近访客 更多访客>>
社区版块
存档分类
最新评论

整合Flex与C#

    博客分类:
  • Flex
阅读更多
废话就不说了,直接切入正题,我们这就开始。

在开始之前,先简单的介绍一下需要用到的一些资源。
1、 MyEclipse+Flex3插件(官网下载)或者Flex Builder3
2、Visual Studio 2005或者之后的版本(VS2005请确保打上了SP1包)

3、IIS6.0或者更高级的版本,低级一点其实也可以。。

C#+Flex配置:

我们先配置Flex。

1、点文件(File),新建一个Flex项目.图1:





2、填入项目名称,我们这取名叫Test,ApplicationType选择Web Application,Application Server Type选择ASP.NET,如图2:





3、点击下一步,配置ASP.NET Server.基本上不需要做什么配置,直接用默认的就行(直接选择ASP.NET Development Server,每次启动在任务栏都会启动一个开发用的Server,它的端口号是随机的,如果你要用本地的IIS也行,直接填写就OK了,建议就选默认),如图3:





4、点击下一步,这步也不需要做什么,直接点Finish吧。

5、好了,项目建好了,我们在Text.mxml中随便加个Label:

<?xml version=”1.0″ encoding=”utf-8″?>
<mx:Application xmlns:mx=”http://www.adobe.com/2006/mxml” layout=”absolute”>
<mx:Label x=”426″ y=”180″ text=”Label” id=”helloLabel”/>
</mx:Application>

右击代码区空白处,按Ctrl+F11执行,效果如下图:





至此,Flex端的配置结束了,是不是很简单呢。呵呵。

VS端的配置:

1、首先需要提醒的是VS2005需要打上SP1包。如果确实打过了,我们就点文件,新建一个项目,选择Web下的ASP.NET Web服务应用程序,如果没这个选,说明你没打SP1包,赶紧去打吧。。。有图为证:





2、我们按Ctrl+F5运行这个程序,是不是看到的和我一样?





说一样的人说明你不细心,地址不一样撒。地址是特别要注意的,这时候要把端口号记下来,我的是51270,

点HelloWorld,然后调用下,看看是不是有一个XML文件,然后有HelloWorld出来。如果是的话,就说明正确了。

3、接下来回到Flex端,我们添加一个WebService去取C#端的HelloWorld。

代码如下:

<mx:WebService id=”ws” wsdl=”http://localhost:51270/Service1.asmx?WSDL”  >
<mx:operation name=”HelloWorld” resultFormat=”object” result=”ResultHello(event)” >
</mx:operation>
</mx:WebService>

解释一下:id不用说了,必须要有,今后调用就是通过ID来的。wsdl我们详细说一下。这个地址很重要,写错就会报错了。http://localhost不用说,在我们开发期间一般都是这个域名,后面的端口号是你刚刚启动的WebService的端口号,记住,是之前的一个,不是Flex运行的那个。我的是51270.下面的<mx:operation>是配置的VS端对应的方法,这里方法名一定要一致,大小写也要一致。具体到我这个例子是HelloWorld对应VS端Service1.asmx的HelloWorld()方法. resultFormat指的是返回的对象格式,result指的是如果方法调用成功后执行的函数。

<mx:Script>
<![CDATA[
import mx.rpc.events.ResultEvent;
public function ResultHello(event:ResultEvent):void{
this.helloLabel.text = event.result.toString();
}
]]>
</mx:Script>

在这个Result函数中,我们对HelloLabel进行赋值.

我们什么时候调用这个WebService呢,这里选择在页面载入完成之后,所以我们给Application加上creationComplete事件:

<mx:Application xmlns:mx=”http://www.adobe.com/2006/mxml” layout=”absolute” creationComplete=”OnComplete(event)”>

再写OnComplete函数:
public function OnComplete(event:Event):void{
ws.HelloWorld();
}

好了,大功告成,这里是全部Flex端的代码:

<?xml version=”1.0″ encoding=”utf-8″?>
<mx:Application xmlns:mx=”http://www.adobe.com/2006/mxml” layout=”absolute” creationComplete=”OnComplete(event)”>
<mx:WebService id=”ws” wsdl=”http://localhost:51270/Service1.asmx?WSDL”>
<mx:operation name=”HelloWorld” resultFormat=”object” result=”ResultHello(event)” >
</mx:operation>
</mx:WebService>
<mx:Script>
<![CDATA[
import mx.rpc.events.ResultEvent;
public function OnComplete(event:Event):void{
ws.HelloWorld();
}

public function ResultHello(event:ResultEvent):void{
this.helloLabel.text = event.result.toString();
}
]]>
</mx:Script>
<mx:Label x=”347″ y=”183″ id=”helloLabel”/>
</mx:Application>

按Ctrl+F11运行,是不是看到了HelloWorld了呢?





如果没有的话,检查下WebService的地址有没有写对,并且VS端的WebService要处于运行状态,就是右下角那个Server不要关掉。

  • 大小: 56.4 KB
  • 大小: 19.3 KB
  • 大小: 49.9 KB
  • 大小: 24.4 KB
  • 大小: 35.7 KB
  • 大小: 87.8 KB
  • 大小: 85.2 KB
分享到:
评论

相关推荐

    c# 修改自带工具包

    如果在C#项目中整合Flex,可能是为了利用其强大的UI设计能力。 2. **PDF**:PDF(Portable Document Format)是用于共享和打印文档的标准格式。在C#中,处理PDF可能涉及读取、写入、编辑或生成PDF文件。这需要用到...

    FLEX4+.net项目

    《FLEX4与.NET平台整合实战解析》 在IT领域,FLEX4和.NET平台的结合为开发者提供了强大的跨平台应用程序开发能力。本项目“FLEX4+.net项目”是针对初学者的一个完整实例,旨在展示如何利用FLEX4进行前端界面设计,...

    ArcGIS Server开发指南——基于Flex和.NET随书光盘

    这份资源包含多个组件,旨在帮助开发者深入理解如何利用Flex和.NET技术与ArcGIS Server进行集成。以下是这些组件的详细说明: 1. **Flex程序**:Flex是一种用于创建富互联网应用(RIA)的框架,尤其适合构建交互式...

    Foundation.Flex.for.Developers

    - **Flex简介**:Flex是Adobe公司推出的一种用于构建高性能、跨平台的桌面与移动应用程序的技术。 - **Flex Builder 3与ActionScript 3.0**:介绍如何利用Flex Builder 3集成开发环境以及ActionScript 3.0编程语言来...

    .net+flex批量上传实例demo

    开发者可以通过查看和学习这个demo,了解如何在实际项目中整合.NET和Flex,实现高效稳定的批量文件上传功能。 总结来说,".net+flex批量上传实例demo"是一个展示如何结合.NET后端和Flex前端实现批量文件上传的示例...

    跟我一步步搭建+Flex+FluorineFx+ASP.NET整理.pdf

    搭建Flex+FluorineFx+ASP.NET的整合开发环境是一项技术性的工作,涉及多个关键组件的安装和配置。以下是一步步的详细说明: 一、安装软件与配置 1. **MyEclipse 6.0.1**:这是一款集成开发环境(IDE),用于Java、...

    Flex + ASP.Net + FlourineFX 示例

    在这个整合的环境中,FlourineFX作为中间件,负责在Flex客户端和ASP.NET服务器之间建立通信桥梁。Flex应用通过AMF(Action Message Format)协议发送请求到服务器,服务器处理后返回响应,所有这些都在FlourineFX的...

    C#监听Flash调试信息工具

    为何使用他:非Flash开发人员,由于没有查看Flash的调试信息工具,看不了as3输出的调试信息,在整合项目阶段比较麻烦,很需要这样一个辅助工具来查看Flash输出的调试信息,提高开发效率。 比较其他工具: 1)Flex ...

    一套基于VS2008+Access+Asp.net+Flex实现的网络硬盘源码程序

    首先,Visual Studio 2008(VS2008)是微软开发的一款强大的开发工具,支持多种编程语言,如C#、VB.NET等。在这个项目中,VS2008被用作集成开发环境(IDE),提供了代码编辑、调试、构建、测试和发布等功能,方便...

    在VS2010上用FluorineFX

    FluorineFX是一个.NET框架,它允许Flex客户端与.NET服务器端进行远程方法调用,从而实现Flex前端和.NET后端的数据交换和功能整合。 在描述中,我们看到开发者需要进行以下步骤: 1. 安装`FluorineFXTemplate.vsix`...

    ArcGIS RIA开发实践【背景篇】【Flex篇】

    - **Adobe与Macromedia**:Adobe收购Macromedia后,整合了其技术资源,推出了Flex等一系列创新产品。 ##### ArcGIS Flex API概述 - **定位**:ArcGIS Flex API是ESRI公司在RIA领域的首个产品,专注于提供GIS功能的...

    系统软件开发实践实例

    本实例主要关注的是使用flex和bison进行语法解析器的构建,并结合C#在Visual Studio环境中开发前端用户界面,创建一个简单的计算器。下面将详细讨论这些知识点。 首先,让我们深入了解一下flex和bison。Flex(以前...

    felx能源消耗系统完整

    6. **整合管理**:Flex系统可与企业现有的ERP、MES等系统无缝对接,实现全链条的能源管理,提高整体运营效率。 在压缩包文件"payment"中,我们可以推测这可能包含了系统的支付模块或者与能源费用相关的部分。这个...

    SilverLight 学习资料

    SilverLight的目标是与Adobe Flash和Adobe Flex竞争,提供一种更加灵活且功能强大的工具来创建动态内容。它的核心特性包括XAML(eXtensible Application Markup Language)用于描述UI,以及一套丰富的图形和动画系统...

    arcgis server开发从入门到精通第五篇

    同时,它提供了丰富的API和SDK,允许开发者自定义功能,扩展其核心能力,实现与企业业务系统的深度整合。 6. **安全与权限管理** 学习如何在ArcGIS Server中配置用户、角色和权限至关重要。这包括使用ArcGIS ...

    ABPlayer flv网页播放器

    C#程序员可以利用ASP.NET技术将ABPlayer整合到网页中;而PHP开发者则可以借助PHP的FlashVars或Red5服务器来实现播放器的控制。 弹幕功能是ABPlayer的一大亮点。弹幕是指在视频播放时,用户可以发送实时评论,这些...

    asp.net 渐显的窗体

    5. **整合与测试**:将以上代码整合到你的ASP.NET项目中,确保HTML、CSS、C#和JavaScript代码都正确无误。然后进行测试,验证窗体是否能正确地在适当的时候以渐显的方式显示。 通过这个例子,我们可以看到ASP.NET...

    [GWT揭秘].徐彬.扫描版

    本书内容全面,不仅详细介绍了 GWT 的主要模块和控件、GWT 与 JavaScript 对象的交互、在 GWT 中使用 XML、开发自定义 GWT 控件、GWT-RPC 和 Ext GWT 等必备的基础知识,而且还深入讲解了 GWT 与 Flex整合、图片缓存...

Global site tag (gtag.js) - Google Analytics