1 饼状图
import mx.collections.ArrayCollection;
//绑定需要显示的数据
[Bindable]
//设定要显示的数据
private var modelData:ArrayCollection = new ArrayCollection( [
{ Year: "2010年世界杯", Count: 4 },
{ Year: "2014年世界杯", Count: 10 },
{ Year: "说不清", Count: 50} ]);
//定义函数用于显示回调
private function displayCount(data:Object, field:String, index:Number,
percentValue:Number):String {
//取百分比的数的6位
var temp:String= (" " + percentValue).substr(0,6);
//返回要显示数据的内容
return data.Year + ": " + '\n' + "人数: " + data.Count + '\n' + temp + "%";
}
]]>
</mx:Script>
<mx:Panel title="你认为中国足球队什么时候能够再次冲出亚洲" height="100%" width="100%">
<mx:PieChart id="chart" height="100%" width="100%"
paddingRight="5" paddingLeft="5"
showDataTips="true" dataProvider="{modelData}">
<mx:series>
<mx:PieSeries id="test_PS" labelPosition="callout" field="Count"
labelFunction="displayCount">
<mx:calloutStroke>
<mx:Stroke weight="0" color="0x888888" alpha="1.0"/>
</mx:calloutStroke>
<mx:radialStroke>
<mx:Stroke weight="0" color="#FFFFFF" alpha="0.20"/>
</mx:radialStroke>
<mx:stroke>
<mx:Stroke color="0" alpha="0.20" weight="2"/>
</mx:stroke>
</mx:PieSeries>
</mx:series>
</mx:PieChart>
</mx:Panel>
2 柱状图
<![CDATA[
//调入所需的包
import mx.collections.ArrayCollection;
[Bindable]
//设定要显示的数据
private var modelCPI:ArrayCollection = new ArrayCollection( [
{ Name: "食品", rise:7.6 },
{ Name: "零售商品", rise:2.4 },
{ Name: "工业品", rise:2.8 },
{ Name: "原材料", rise:3.8 }]);
]]>
</mx:Script>
<mx:Panel title="2007年上半年物价上涨百分比"
height="100%" width="100%" layout="horizontal">
<!--设定数据源 -->
<mx:ColumnChart id="column" height="100%" width="45%"
paddingLeft="5" paddingRight="5"
showDataTips="true" dataProvider="{modelCPI}">
<mx:horizontalAxis>
<mx:CategoryAxis categoryField="Name"/>
</mx:horizontalAxis>
<mx:series>
<!--设定显示的字段 -->
<mx:ColumnSeries xField="Name" yField="rise" displayName="上涨%"/>
</mx:series>
</mx:ColumnChart>
<!--设定数据源 -->
<mx:BarChart id="bar" height="100%" width="45%"
paddingLeft="5" paddingRight="5"
showDataTips="true" dataProvider="{modelCPI}">
<mx:verticalAxis>
<mx:CategoryAxis categoryField="Name"/>
</mx:verticalAxis>
<mx:series>
<!--设定显示的字段 -->
<mx:BarSeries yField="Name" xField="rise" displayName="上涨%"/>
</mx:series>
</mx:BarChart>
</mx:Panel>
3 样式管理类stylemanager
A 设定全局样式
<mx:Style>
global{
fontSize:12pt;
color:#9933FF;
}
</mx:Style>
设定后,所有组件的样式都是一样的,也可以这样:
<![CDATA[
import mx.styles.StyleManager;
private function setCurStyle():void{
StyleManager.getStyleDeclaration("global").setStyle('fontSize',"12");
StyleManager.getStyleDeclaration("global").setStyle('color',"#9933FF");
}
]]>
</mx:Script>
<mx:Button label="全局样式按钮" horizontalCenter="0" verticalCenter="-50" click="setCurStyle
()"/>
B 引入外部样式
<mx:style source="cssTest.css"/>
4 FADE渐变效果:
<mx:Fade id="Fade1" alphaFrom="1" alphaTo="0.3" duration="500" />
<mx:Fade id="Fade2" alphaFrom="0.3" alphaTo="1" duration="500" />
<mx:Image width="90" height="120" horizontalCenter="0" verticalCenter="0"
source="flexbuilder.jpg" mouseDownEffect="Fade1" mouseUpEffect="Fade2"/>
其中alpha设置透明度
5 移动的动画效果
<![CDATA[
//引入动画效果类
import mx.effects.easing.*;
//定义函数设定移动动画效果
private function moveImage():void {
//中断当前移动效果
myMove.end();
//设定移动组件的x坐标值
myMove.xTo=mouseX-100;
//设定移动组建的y坐标值
myMove.yTo=mouseY-100;
//通过动画进行组件的移动
myMove.play();
}
]]>
</mx:Script>
<!-- 定义一个移动标签设定要移动的组件-->
<mx:Move id="myMove" target="{img}" duration="700" easingFunction="{Bounce.easeInOut}"/>
<mx:Panel title="组件移动效果" width="95%" height="95%"
paddingTop="5" paddingLeft="10" paddingRight="10" paddingBottom="5">
<!--引入Canvas用于绝对坐标值的移动,响应鼠标按下事件-->
<mx:Canvas id="canvas" width="100%" height="100%" mouseDown="moveImage();">
<!--设定图片内容-->
<mx:Image id="img" source="flexbuilder.jpg"/>
</mx:Canvas>
分享到:
相关推荐
本教程是作者精心编写的Flex学习资料,适合初学者入门,通过图文并茂的方式,帮助读者快速掌握Flex的基本概念和核心技能。 1. **Flex基础**:Flex提供了MXML和ActionScript两种编程方式。MXML是一种声明式语言,...
Flex学习与总结 Flex是一种用于构建富互联网应用(RIA)的开发框架,由Adobe公司提供。RIA技术旨在提升网络应用的交互性和表现力,克服传统HTML页面在用户体验上的局限。随着网络带宽的提高,RIA逐渐成为互联网应用...
总结来说,Flex4学习文档为开发者提供了一套系统的RIA开发知识体系。通过掌握文档中的知识点,开发者可以熟练运用Flex进行企业级RIA应用程序的开发,满足现代Web交互的需求。随着互联网技术的不断进步,RIA以及Flex...
在本资料包中,你将找到一系列关于Flex学习的文档和资源,涵盖了从基础到高级的各种主题。 1. **Flex入门知识.docx** - 这个文档可能是对Flex的基本概念和环境设置的介绍,包括安装Flex Builder或Flash Builder IDE...
### Flex完全自学入门手册知识点详解 #### 一、前言 Flex是一种开源的软件框架,主要用于构建跨浏览器、跨平台的富互联网应用(RIA)。它最初由Macromedia开发,并在2005年被Adobe收购后得到了进一步的发展和完善...
《FLEX学习笔记》 FLEX,全称为Flex Builder,是由Adobe公司开发的一款基于MXML和ActionScript的开源框架,用于构建富互联网应用程序(RIA)。它允许开发者创建具有交互性、响应性和丰富用户体验的Web应用。FLEX的...
《Flex弹性布局学习总结.docx》可能是作者对Flex布局学习过程的全面总结,包括基础概念、主要属性、使用场景和实际应用案例。文档可能涵盖了以下关键知识点: 1. **基础概念**:Flex容器(flex container)和Flex...
【Flex培训总结】 Flex,全称Adobe Flex,是由Macromedia公司推出的,旨在支持富互联网应用程序(RIA)的开发和部署的技术组合。随着Macromedia被Adobe收购,Flex也成为了Adobe的重要产品。Flex主要使用...
Flex编译错误码总结 Flex是一种基于ActionScript和MXML的开源框架,用于构建富互联网应用程序(RIA)。在开发过程中,我们可能会遇到各种编译错误,这些错误代码可以帮助开发者理解和解决遇到的问题。以下是对Flex...
Flex是Adobe公司开发的一种用于构建富互联网应用程序(RIA)的框架,主要基于ActionScript和MXML。本篇文章将深入探讨Flex的基本概念、数据...通过不断实践和学习,你将能够利用Flex构建功能强大、交互丰富的RIA应用。
《Flex完全自学手册》是一本深入探讨Adobe Flex技术的专业书籍,该书的源码和电子教案(PPT)提供了一套全面的学习资源,旨在帮助读者从零基础开始掌握Flex编程。Flex是Adobe公司开发的一个开源框架,主要用于构建富...
Flex技术是Adobe公司推出的一种基于ActionScript和Flash Player运行时的富互联网应用程序(RIA...通过学习这份总结,你可以了解当时的Flex如何帮助开发者构建高性能、互动性强的Web应用,并为未来的技术选择提供参考。
通过本文的学习,我们了解了Flex的基础知识,包括MXML和ActionScript的基本用法以及如何编译和运行Flex应用程序。Flex作为一种强大的Web开发技术,不仅支持丰富的用户界面设计,还能实现复杂的业务逻辑处理,非常...
《Flex完全自学手册》是一本全面介绍Adobe Flex技术的教程,特别适合初学者进行系统学习。Flex是一种用于构建富互联网应用程序(RIA)的开放源代码框架,它允许开发者使用MXML和ActionScript来创建交互式的、基于Web...
接着,详细讲解了Flex3及其开发工具FlexBuilder的安装配置过程,为后续的学习打下坚实的基础。 二、初识Flex:从HelloWorld开始 为了使读者快速上手,书中提供了首个Flex项目——“HelloWorld”的创建步骤,通过这...
在这个名为"flex 学习项目中总结的时间处理工具类DateUtils"的项目中,我们可能找到了一个针对Flex开发环境优化的日期处理工具。Flex是一种基于Adobe ActionScript的开源框架,主要用于构建富互联网应用(RIA)。 `...
总结来说,这个“flex入门打包教程”旨在引导初学者快速进入Flex开发的世界,从环境搭建开始,逐步掌握Flex与Java的整合、基本编程概念以及实际应用案例。通过这些教程,你可以建立起对Flex开发的全面认识,并有能力...
Flex ActionScript 学习笔记是关于使用Adobe Flex技术并结合ActionScript 3.0进行开发的知识总结。ActionScript 3.0是随着Flash CS3一起推出的一种强大的编程语言,相较于之前的ActionScript版本,它有着显著的提升...