Flex +WebService
<?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> 、、、、、、、、、、、、、、、、、、、、、、、、、
配置文件
<config>
<webservice>http://130.120.110.3:1122/WSForFlex.asmx?wsdl</webservice>
<main>http://www.baidu.com</main>
</config>
Flex +WebService的更多相关文章
- Flex调用java webservice
<?xml version="1.0" encoding="utf-8"?> <s:Application xmlns:fx="ht ...
- Flex数据交互之WebService
In this article you will learn how to call webservices hosted on asp.net applications from flex. Fir ...
- Flex 调用webService
今天手头没事,就学习下 Flex 调用webService的方法.本地测试OK 和大家分享下. ——————————————————————————————————————————————————— ...
- flex利用webservice上传照片
WebService端代码 /// <summary> /// 上传文件到远程server /// </summary> /// <param name="fi ...
- flex调用webservice中的datatable结果写入datagrid
webservice配置文件 <appSettings> <add key="sqlConDuke" value="server=10.9.34.88; ...
- flex 访问webservice方法及跨域问题解决
一.flex调用webserivice代码 import mx.rpc.soap.WebService; import mx.rpc.events.FaultEvent; import mx.rp ...
- Flex数据交互之Remoting
一 前言 Flex数据交互常用的有三种方式:WebService.HttpService以及Remoting. WebService方式已在这篇文章中给出,这篇文章主要讲解以Remoting方式进行数 ...
- 利用Flex组件birdeye绘制拓扑关系图
birdeye绘制拓扑关系图 1.flex简单介绍 Flex 是一个高效.免费的开源框架,可用于构建具有表现力的 Web应用程序,这些应用程序利用Adobe Flash Player和Adobe AI ...
- Asp.net与Flex交互测试记录
一.利用asp.net为Flex提供数据服务,flex为前端表现. 二.flex通过三种方式四种代码实现来取数据.分别为 HttpService. WebService. RemoteObje ...
随机推荐
- 算法系列6《MAC》
1. 简介 MAC是使用命令的所有元素(包括命令头)产生的.一条命令的完整性,包括命令数据域(如果存在的话)中的数据元,通过安全报文传送得以保证.按照如下的方式使用单重或三重DEA加密方式产生MAC: ...
- [INS-41112] Specified network interface doesnt maintain connectivi
OS: Oracle Linux Server release 6.3 DB: Oracle 11.2.0.3 安装11.2.0.3.0的RAC,在安装GRID时报错: [INS-41112] Spe ...
- flask-cors 实现跨域请求
安装:pip install -U flask-cors from flask import Flask from flask.ext.cors import CORS app = Flask(__n ...
- shell 函数
1 shell函数的定义及其调用 shell函数有两种格式: function name { commands } name() { commands } 其中,name为函数名,commands为函 ...
- Beyond Compare 4
Beyond Compare是一款不可多得的专业级的文件夹和文件对比工具.使用他可以很方便的对比出两个文件夹或者文件的不同之处.并把相差的每一个字节用颜色加以表示,查看方便.并且支持多种规则对比.
- 扒一扒编辑距离(Levenshtein Distance)算法
最近由于工作需要,接触了编辑距离(Levenshtein Distance)算法.赶脚很有意思.最初百度了一些文章,但讲的都不是很好,读起来感觉似懂非懂.最后还是用google找到了一些资料才慢慢理解 ...
- 实体框架 (EF) 入门 => 六、性能注意事项
这个还真是复杂,看了看微软的文档,有些根本就看不懂,有些能看懂,但对我这种菜鸟也不会去用. 无从下手啊,前面放了几个链接,挨个试试吧. 一.显式打开连接 这个我测试过,有些时候,需要我们显示打开连接, ...
- 元音字母A的发音规则
摘抄自百度文库 A/a的发音比较复杂,归纳起来有10种情况: 一.在重读开音节中读[ei]. 例如: plane [plein] radio [ˈreidiəu] wake [weik] pape ...
- cocos2dx中使用声音引擎需要包含的头文件
1.需要包含的头文件和命名空间 #include "SimpleAudioEngine.h"using namespace CocosDenshion;
- cocos中常用到的单例模式
单例:即只有一个类对象,且提供全局的访问权限 特点: 1.构造函数私有 2.私有的静态成员指针,标识是否已产生了单例实例 3.提供一个getInstance()方法来获取单例对象 下面已打飞机中的子弹 ...