Flex +WebService

?





1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81

82

83

84

85

86

87

88

89

90

91

92

93

94

95

96

97

98

99

100

101

102

103

104

<?xml version="1.0"
encoding="utf-8"?>

<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
layout="absolute">

    <mx:Script>

        <![CDATA[

            import
mx.controls.DataGrid;

            import
flash.external.ExternalInterface;

            import
flash.geom.Point;

            import
flash.net.navigateToURL;

            import
mx.messaging.AbstractConsumer;

            import
mx.controls.Alert;

            import
mx.events.CalendarLayoutChangeEvent;

            import
mx.collections.ArrayCollection;

            import
mx.controls.ComboBox;

            import
mx.charts.series.AreaSeries;

            import
mx.charts.series.items.AreaSeriesItem;

            import
mx.charts.HitData;

            import
mx.charts.CategoryAxis;

            import
mx.charts.chartClasses.Series;

            import
mx.charts.AreaChart;

            import
mx.charts.series.AreaSeries;

            import
mx.styles.StyleManager;

            import
mx.charts.HitData;

            import
mx.charts.series.items.LineSeriesItem;

            import
mx.containers.ViewStack;

            import
mx.rpc.events.FaultEvent;

            import
mx.rpc.events.ResultEvent;

            import
mx.utils.StringUtil;

    import
mx.collections.ArrayCollection;

   [Bindable]

   private
var nums:ArrayCollection=new
ArrayCollection();

   private
var numArr:ArrayCollection = new
ArrayCollection();

   private
var db:ArrayCollection = new
ArrayCollection ([

    {INFORTYPENAME:"异常信息",NUM:21,T:4},

    {INFORTYPENAME:"普通信息",NUM:26,T:3},

    {INFORTYPENAME:"重大异常信息",NUM:6,T:5}

   ]);

   //页面初始化

   private
function init():void{

       dataService.GetStatisticsInfo();

   }

   //鼠标放在每一个部分时候的展示信息

   private
function showMoreInfo(data:Object, field:String, index:Number, percentValue:Number):String{

   var
percent:String
= percentValue.toString().substr(0,6);

    return
data.INFORTYPENAME + "\n 总数:"
+ data.NUM + "\n 百分比:"
+ percent + "%";

   }

    //处错误的时候提示信息

    public
function onFault(event:FaultEvent):void{

    Alert.show("调用超时!");

    }

    //生成数据数组

    public
function onGetStatisticsInfo(event:ResultEvent):void{

        //dgMQ.dataProvider=evt.result.Tables.ds.Rows;  numArr

        //numArr=event.result.Tables.ds.Rows;

        nums=event.result.Tables.ds.Rows;

        //Alert.show(nums[0]["INFORTYPENAME"].toString());

        //var m:int=0;

        //Alert.show(nums.length.toString());

        //for(m;m<nums.length;m++)

        //{  

        //  Alert.show(m.toString()+"dfd");

        //  Alert.show(nums[m][2].toString());

         //   numArr.addItem({NUM:nums[m][0],INFORTYPENAME:nums[m][2]});

       // }

        //var dt:DataGrid=dataProvider=event.result.Tables.ds.Rows;

     // nums = event.result.

      

    }

        ]]>

    </mx:Script>

    

<mx:Model id="model"
source="crossdomain.xml"/>

<mx:WebService id="dataService"

         wsdl="{model.webservice}"

         showBusyCursor="true"
useProxy="false">

         <mx:operation name="GetStatisticsInfo"
result="onGetStatisticsInfo(event)"
fault="onFault(event)"
/>

</mx:WebService> 

<mx:PieChart id="pie"
dataProvider="{nums}"
width="50%"
height="50%"
showDataTips="true"
creationComplete="init()">

  <mx:series>

   <mx:PieSeries field="NUM"
labelPosition="callout"
nameField="INFORTYPENAME"
labelFunction="showMoreInfo">

    <!-- 清除掉投影-->

    <mx:filters><mx:Array/></mx:filters>

    

    <!-- 内部分割线条 -->

    <mx:radialStroke>

     <mx:Stroke weight="1"
color="#ffffff"
alpha="0.3"
/>

    </mx:radialStroke>

    

    <!-- 圆周边 边线 -->

    <mx:stroke>

     <mx:Stroke weight="2"
color="#000000"
alpha="0.5"
/>

    </mx:stroke>

    

    <!-- 提示信息的线 -->

    <mx:calloutStroke>

     <mx:Stroke weight="1"
color="#000000"
alpha="0.5"
/>

    </mx:calloutStroke>

   </mx:PieSeries>

  </mx:series>

  

 </mx:PieChart>

 <!-- 图例说明 -->

 <mx:Legend dataProvider="{pie}"
/>

</mx:Application><br><br><br>、、、、、、、、、、、、、、、、、、、、、、、、、<br>配置文件

<config>

<webservice>http://130.120.110.3:1122/WSForFlex.asmx?wsdl</webservice>

<main>http://www.baidu.com</main>
</config>

  

时间: 2024-11-09 06:11:27

Flex +WebService的相关文章

flex利用webservice上传照片

WebService端代码 /// <summary> /// 上传文件到远程server /// </summary> /// <param name="fileBytes">文件流</param> /// <param name="fileName">文件名称</param> /// <returns>字符串</returns> [WebMethod(Descript

flex 访问webservice方法及跨域问题解决

一.flex调用webserivice代码 import mx.rpc.soap.WebService; import mx.rpc.events.FaultEvent;   import mx.rpc.events.ResultEvent; private var webService:WebService; protected function getWebService():void { var ws:WebService = new WebService(); //ws.wsdl= "h

Flex调用WebService的方法

flex是不能直接访问数据库的,所以可以采用服务的形式进行调用数据,HTTPService.WebServices是比较常用的两种方法,因为接触WebService比较多所以给出其调用方法. import mx.controls.Alert; import mx.events.FlexEvent; import mx.rpc.events.ResultEvent; import mx.rpc.events.FaultEvent; import mx.rpc.soap.LoadEvent; imp

SOAP webserivce 和 RESTful webservice 对比及区别

简单对象访问协议(Simple Object Access Protocol,SOAP)是一种基于 XML 的协议,可以和现存的许多因特网协议和格式结合使用,包括超文本传输协议(HTTP),简单邮件传输协议(SMTP),多用途网际邮件扩充协议(MIME),基于"通用"传输协议是 SOAP的一个优点.它还支持从消息系统到远程过程调用(Remote Procedure Call,RPC)等大量的应用程序.SOAP提供了一系列的标准,如WSRM(WS-Reliable Messaging)形

WebService另一种轻量级实现—Hessian 学习笔记

最近和同事聊天,得知他们在使用一种叫做Hessian的WebService实现方式实现远 程方法调用,是轻量级的,不依赖JavaEE容器,同时也是二进制数据格式传输,效率比SOAP的XML方式要高.感觉像是RESTFUL方式类似,好奇 之下到网上查阅相关资料,总结如下: 一.简介 Hessian是由caucho提供的一个基于binary-RPC实现的远程通讯library. 1.是基于什么协议实现的?          基于Binary-RPC协议实现. 2.怎么发起请求?          需

flex做页面。用来做视频的后台服务器是fms

作为新一代的富客户端互联网技术的佼佼者,Flex这种技术已经被越来越多的公司所采用,被越来越多的用户和程序员所接受.以下列出Flex十大优势: 1.Flex与Flash:可以让普通程序员开发制作Flash成为可能 2.界面表现能力一流. 3.RIA富客户端应用,解决了异步调用,界面无刷新,浏览器兼容性等多项难题 4.对流媒体的支持:Flex是被公认为流媒体技术支持最好的应用 5.平台的可用性:根据ADOBE公司的说法,Flash player在全世界一半的PC机器上安装度为99.8% 6.跨平台

Flex入门(三)——微架构之Cairngorm

大家都知道我们在开发后台的时候,都会使用MVC,三层等分层架构,使后台代码达到职责更为分明单一,高内聚低耦合,例如,Dao层只是进行和数据库打交道,负责处理数据:Service(B层)只是进行逻辑判断处理,而Action则进行后台和前台页面的交互等.从而使程序更加容易管理,更加灵活,更加容易扩展,更加容易维护.也就是大家比较熟悉的Struts(SpringMVC)+Spring+Hibernate(Mybatis)等. 而作为前台Flex处理,也提供了类似的处理功能,想要达到的效果,也是代码分层

Flex笔记_MX DataGrid、列表和树

ListBase 和 AdvancedListBase 所有的MX List都是从 ListBase 和 AdvancedListBase 派生出来的. 属性: columnCount.columnWidth.dataProvider.iconField.iconFunction.labelField.labelFunction. lockedColumnCount.lockedRowCount.rowCount.rowHeight.selectable.selectedIndex. selec

Flex入门(一)——基本理论

Flash作为一款漂亮动画的产品,是大家所喜爱的,他可以给我们带来更好的视觉效果.但是如何使其很快很好的让Java程序员,.net程序员等所接受,并进行相关开发,Macromedia公司在2004年3月发布的,基于其专有的MacromediaFlash平台,它是涵盖了支持RIA(Rich Internet Applications)的开发和部署的一系列技术组合. 是一种类似于Jsp和Asp的前台技术.这篇博客简单介绍一下关于flex的一些理论知识. 一,是什么,干什么用,优势,劣势? Flex是