本文主要介绍flex和vs结合,并使用fluorineFx 进行企业级开发的配置演示。写该文章一方面是加深记忆以后方便自己查找,另一方面方便大家互相交流。

  准备工作  FLEX 4.0 + VS 2008 + FluorineFx

  1 、安装FluorineFx,具体不再介绍,下载之后一直下一步就OK

  VS2008 配置部分

    1)、新建解决方案,并添加FluorineFx ServiceLibrary 项目,如下图所示:

    

    2)、上步操作完成之后,再添加新建网站,如下图所示:

    

    以上操作完成之后,将如下图所示结构,如图:

      如图所示,设置Console.aspx为起始页面,并运行解决方案。如下图所示,

     

      如图所示,出现这样的界面表示.NET服务端项目已经搭建并运行成功,并可以输入一些内容进行测试连接。

    

  FLEX 配置部分

  1)、新建Flex项目,并且拷贝三个文件到Flex项目的src目录,如下图:

                

      如图所示,之所以这样拷贝是为了避免如大家经常看到的其他文章中写的一些繁琐的配置,本文就是为了避免这样繁杂的配置,将配置文件单独分离,更好的理解,

      客户端和服务器端分离开发,在接下来的介绍中将进一步介绍,如何配置。

    2)、配置flex相关xml文件。

       打开flex中的services-config.xml文件,找到如下部分:

      

代码

        <channel-definition id="my-amf" class="mx.messaging.channels.AMFChannel">
            <endpoint uri="http://{server.name}:{server.port}/{context.root}/Gateway.aspx" class="flex.messaging.endpoints.AMFEndpoint"/>
            <properties>
                <!-- <legacy-collection>true</legacy-collection> -->
            </properties>
        </channel-definition>

并进行修改,如下:

代码

        <channel-definition id="my-amf" class="mx.messaging.channels.AMFChannel">
            <endpoint uri="http://localhost:2650/Web/Gateway.aspx" class="flex.messaging.endpoints.AMFEndpoint"/>
            <properties>
                <!-- <legacy-collection>true</legacy-collection> -->
            </properties>
        </channel-definition>

      其中,http://localhost:2650/Web/Getway.aspx 部分为.NET服务端服务的地址,可以参考运行时右下角图标提示进行修改,如下图:

      

      

      接下来还要进行一项配置,点击flex项目右键属性,并选择第二项,如下图所示,并添加相应代码,

      

      该操作目的是为flex指定一些服务参数,应该可以意会出这个意思。

      好,到这里配置就完成了,接下来将进行项目测试阶段。

    项目测试

    直接贴出flex部分代码,如下:

 

代码

<?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" backgroundColor="#DCDCDC">
    <fx:Declarations>
        <!-- 将非可视元素(例如服务、值对象)放在此处 -->
        <s:RemoteObject id="Service" destination="fluorine" source="ServiceLibrary.Sample">
            <s:method name="Echo" result="onResult(event)">
            </s:method>
        </s:RemoteObject>
        <!-- 这里需要注意的是destination需要设置为与remoting-config.xml中的destination的id一致,source则配置为远程对象的全路径(名称空间+类),通过<mx:method>标签配置远程对象下的方法并设置其成功调用后的结果处理函数,下面便可通过id去调用远程方法了。-->
    </fx:Declarations>
    <fx:Script>
        <![CDATA[
            import mx.rpc.events.ResultEvent;
            private function onResult(evt:ResultEvent):void
            {
                this.edResult.text=evt.result.toString();
            }

protected function btnSend_clickHandler(event:MouseEvent):void
            {
                Service.Echo(edInput.text);
            }

]]>
    </fx:Script>
    <s:Panel x="61" y="28" width="336" height="201" title="Remoting Practice">
        <s:Label x="39" y="51" text="输入: "/>
        <s:TextInput id="edInput" x="82" y="45"/>
        <s:Button id="btnSend" x="218" y="46" label="获取" width="51" click="btnSend_clickHandler(event)"/>
        <s:Label x="39" y="77" text="结果:"/>
        <s:TextInput id="edResult" x="83" y="75" width="186"/>
    </s:Panel>
</s:Application>

    最终测试结果,如下所示:

    本文到此结束,主要介绍的是如何配置,以及自己的一个方法,就没有特别强调代码的意思了,如果有什么不太明白大家一起交流。QQ:281472537.

    如果不太适应本文的方法,可以参考一下两篇文章,也可以达到同样的效果:

    http://www.cnblogs.com/XingfuStar/archive/2007/12/07/986190.html

    http://www.cnblogs.com/beniao/archive/2009/01/19/1375086.html

最近不断学习FLEX的过程中发现,独立版本的FlashBuilder4 在IE下 始终调试都执行不了,于是安装了FF浏览器,就可以马上实现调试。但是调试的时候需要先将bin-debug中的html主页面进行关联到IIS中,这样运行的时候 就会自动显示为http地址,如果你苦于这些小问题,可以试试。

下一篇:增删改查小试    

转载于:https://www.cnblogs.com/tzy080112/archive/2010/10/26/Flex.html

FLEX 与 VS 2008 利用 FluorineFx 开发快速配置演示相关推荐

  1. grafanaprometheus 快速配置报警规则及报警接收

    系列文章目录 1.使用helm快速安装 grafana&prometheus 2.利用grafana&prometheus 快速配置 k8s & 主机监控 3.grafana& ...

  2. 开发日记-20190328 关键词 利用eolinker一键快速生成API接口文档

    今天感觉效率真的很低= =各个层面的,apk发布到现场发现出现了问题,所以一个下午都在忙着解决现场出现的问题,领导一直打电话询问进度,午觉也没有睡所以今天预计的很多计划都处于停滞状态,像昨天规划的今天 ...

  3. linux链接curl库,Linux利用curl库快速开发http应用

    熟悉Linux系统的人不可能不知道curl的鼎鼎大名吧?curl是将http请求封装的相当好的库,详见http://curl.haxx.se/,我们可以利用curl实现快速http请求的开发. 在Li ...

  4. MSP432 快速开发指南:如何利用 DriverLib 进行快速开发

    博主分享不易,请给一键三连哦(关注 + 点赞 + 收藏),你的鼓励是博主分享的动力. MSP432 快速开发指南:如何利用 DriverLib 进行快速开发 1 前言 1.1 内容简介 1.2 快速链 ...

  5. 跨境电商卖家如何利用Whatsapp有效快速开发客户

    随着跨境形势的不断变化,Whatsapp,Viber,Wechat,Skype等等,这些即时通讯工具在跨境业务中发挥着越来越重要的作用.卖家也可以使用它们开发新客户,卖家该如何高效利用Whatsapp ...

  6. HealthKit开发快速入门教程之HealthKit开发概述简介

    HealthKit开发快速入门教程之HealthKit开发概述简介 2014年6月2日召开的年度开发者大会上,苹果发布了一款新的移动应用平台,可以收集和分析用户的健康数据.该移动应用平台被命名为&qu ...

  7. docker linux 快速开窗口_技术|如何使用 Docker 快速配置数据科学开发环境?

    数据科学开发环境配置起来让人头疼,会碰到包版本不一致.错误信息不熟悉和编译时间漫长等问题.这很容易让人垂头丧气,也使得迈入数据科学的这第一步十分艰难.而且这也是一个完全不常见的准入门槛. 还好,过去几 ...

  8. python用什么处理文件_利用Python如何快速处理文件

    利用Python如何快速处理文件 我之前要合并将近1000个CSV表格 每个表格共370列,约360行不等,列名相同 三个方案瞬间浮现在我眼前: 1.Ctrl C + Ctrl V--可以睡公司了: ...

  9. XOOPS模块开发快速入门中文翻译(二)

    由于这两天一直研究XOOPS的模块,所以找到了这篇很好的模块开发快速入门. 看了以后,就兴致勃勃的来开发模块了,可是开发的过程中遇到一些问题. 应该是我看的太快了,要学而时习之啊.因此翻译在这里. = ...

  10. Windows驱动——利用WinDriver开发PCI设备驱动程序

    摘要 WinDriver是Jungo公司出版的一个设备驱动程序开发组件,它可以大大加速PCI设备驱动程序的开发.作者在实际的项目中采用了WinDriver来开发设备驱动程序,取得了相当好的运行效果.从 ...

最新文章

  1. 【SpringCloud】Eureka-实例
  2. maven和gradle中,dependency和plugin的区别
  3. 【计算机网络】网络基础
  4. 7月份Github上最热门的Java开源项目
  5. 3加密狗计算pin码_6 个芯片打造复古经典计算机:215 色显示,能编程能玩小游戏...
  6. 郑继明等《数值分析》习题解答
  7. 深入理解 flex 布局以及计算_Flexbox, Layout
  8. A guess 解题报告
  9. 直播svga礼物特效怎样制作流程
  10. 浙江大学计算机学院足球队,校三好杯 | 海洋学院足球队:再创佳绩
  11. Netlimiter 3.0 注册码
  12. DNSlog注入思路
  13. PHP 获取青果教务的验证码与登录,成绩查询
  14. 打计算机游戏用英语怎么说,打游戏用英语怎么说
  15. dva自定义组件及使用方法
  16. java: You aren't using a compiler supported by lombok, so lombok will not work and has been disab...
  17. C - char与wchar_t(TCHAR/WCHAR)之间的相互转换
  18. iOS和Android上的本机心理健康监控:现在不是时候了吗?
  19. 百度地图开发-检索功能
  20. 说一说场内基金和场外基金的区别

热门文章

  1. HTML5 postMessage解决跨域|跨窗口通信
  2. Linux下rpm安装MySQL及配置
  3. std::condition_variable notify_one()与notify_all()的区别
  4. Protocol Buffer 序列化原理大揭秘
  5. 线程池如何确定线程数量
  6. 二叉树最小结构(C++版本)
  7. mysql 防火墙 centos_CentOS 开启防火墙 firewall ,mysql 远程访问
  8. python设计模式 韦塞尔 pdf下载_PYTHON设计模式
  9. php 控制 打印机 打印尺寸_打破常规尺寸,得实推出宽幅条码标签单据打印机新品...
  10. easydatasource能删除吗_面试官:能跟我说一下rm删除文件之后,空间都发生了什么吗?