Flex4介绍及入门
Flex是一个免费,高效的开源框架,可用于构建富有表现力的Web应用程序。个人觉得Flex和AJAX具有相似之处,均可以完成局部刷新,提交的功能,但是Flex要比AJAX更方便,功能也更强大。
首先Flex程序编译成字节码后,在Flash Player中运行,所以只要系统中安装有Flash Player,那么Flex就可以像Java那样做到一次编译,处处运行,做到真正的与平台无关。而AJAX要与浏览器息息相关,编写代码过程中就需要小心谨慎,考虑的情况要复杂很多。
Flex主要有两部分组成——MXML和ActionScript。这有点类似于HTMl和JavaScript。MXML主要用于Flex程序的页面布局,组件显示等,ActionScript就主要用于对数据的操作。这里要说明一点,其实最后MXML文件也是要转化为ActionScript文件的,引入MXMl就是为了方便页面布局,组件的现实。下面来看一个Flex程序的代码:
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
layout="vertical"
verticalAlign="middle"
backgroundColor="white" viewSourceURL="srcview/index.html">
<mx:Script>
<![CDATA[
import mx.charts.ChartItem;
import mx.charts.HitData;
import mx.charts.chartClasses.IAxis;
import mx.charts.chartClasses.Series;
import mx.charts.series.ColumnSet;
import mx.charts.series.items.ColumnSeriesItem;
import mx.utils.StringUtil;
private function linearAxis_labelFunc(item:Object, prevValue:Object, axis:IAxis):String {
return numberFormatter.format(item);
}
private function columnChart_dataTipFunc(item:HitData):String {
var cSI:ColumnSeriesItem = item.chartItem as ColumnSeriesItem;
var col:String = ColumnSeries(item.element).yField;
return StringUtil.substitute("<b>{0}</b><br>{1}: {2}", cSI.item.name, col, numberFormatter.format(cSI.item[col]));
}
private function columnSeries_labelFunc(chartItem:ChartItem, series:Series):String {
var col:String = ColumnSeries(chartItem.element).yField;
return numberFormatter.format(chartItem.item[col]);
}
]]>
</mx:Script>
<mx:NumberFormatter id="numberFormatter" precision="3" />
<mx:Array id="arr">
<mx:Object name="R Winn" obp=".353" slg=".445" avg=".300" />
<mx:Object name="P Feliz" obp=".290" slg=".418" avg=".253" />
<mx:Object name="O Vizquel" obp=".305" slg=".316" avg=".246" />
<mx:Object name="B Molina" obp=".298" slg=".433" avg=".276" />
<mx:Object name="R Durham" obp=".295" slg=".343" avg=".218" />
</mx:Array>
<mx:ApplicationControlBar dock="true">
<mx:Legend dataProvider="{columnChart}" direction="horizontal" />
</mx:ApplicationControlBar>
<mx:ColumnChart id="columnChart"
showDataTips="true"
dataProvider="{arr}"
dataTipFunction="columnChart_dataTipFunc"
columnWidthRatio="0.9"
type="stacked"
width="100%"
height="100%">
<mx:horizontalAxis>
<mx:CategoryAxis id="ca" categoryField="name" />
</mx:horizontalAxis>
<mx:verticalAxis>
<mx:LinearAxis labelFunction="linearAxis_labelFunc" />
</mx:verticalAxis>
<mx:horizontalAxisRenderers>
<mx:AxisRenderer axis="{ca}" />
</mx:horizontalAxisRenderers>
<mx:series>
<mx:ColumnSeries id="avgSeries"
xField="name"
yField="avg"
displayName="Batting Average (AVG)"
labelPosition="inside"
labelFunction="columnSeries_labelFunc" />
<mx:ColumnSeries id="obpSeries"
xField="name"
yField="obp"
displayName="On-base Percentage (OBP)"
labelPosition="inside"
labelFunction="columnSeries_labelFunc" />
<mx:ColumnSeries id="slgSeries"
xField="name"
yField="slg"
displayName="Slugging Percentage (SLG)"
labelPosition="inside"
labelFunction="columnSeries_labelFunc" />
</mx:series>
<mx:seriesFilters>
<mx:Array />
</mx:seriesFilters>
</mx:ColumnChart>
</mx:Application>
这段代码是实现了一个图表的功能,在<Application>标签中包括的就是一个完整的Flex程序,其中包含了MXML和AS两部分。在Script标签中包含的就是ActionScript代码。Flex提供了很多的组件共开发者使用。只要在Flash Builder中新建一个项目,切换到design模式,你就可以讲组件拖入到页面中合适的位置。
分享到:
相关推荐
《Flex4入门经典!Flex4>》是一本针对初学者精心编写的教程,旨在帮助读者快速掌握Adobe Flex 4这一强大的富互联网应用程序(RIA)开发框架。Flex 4相较于之前的版本,提供了许多新的特性和改进,使得开发者能够创建...
这个“Flex4入门必备资料”包含了一系列的学习资源,旨在帮助初学者快速掌握Flex4的开发技能。以下是这些资料中可能涵盖的重要知识点: 1. **Flex SDK**:Flex4的核心开发工具是Flex SDK,它包含了一套用于创建Flex...
通过阅读《Flex4中文快速入门》和实践书中的示例,你可以逐步掌握这些关键知识点,从而快速进入Flex 4的开发世界。同时,不要忘记实际动手编写代码,理论结合实践是学习任何技术的最佳方式。在学习过程中,遇到问题...
Flex 4 入门教程,简单而全面。适合于初学者。
NULL 博文链接:https://raymondwang1314.iteye.com/blog/1299615
4. **数据绑定**:Flex中的数据绑定机制允许UI组件的状态与数据模型自动同步,简化了界面与逻辑的关联。 5. **事件处理**:讲解如何处理用户交互事件,如点击按钮、选择列表项等,以及如何编写事件监听器。 6. **...
标题:Flex+入门(适用于初学者) 描述:本文旨在为初学者提供详细的Flex+入门知识,涵盖MXML和ActionScript的基础应用。 知识点详述: ### 1. Flex+概述 Flex+是一种基于ActionScript的开源框架,用于构建高...
本教程“Flex从入门到精通”是一套全面的内部培训资料,旨在帮助初学者快速掌握Flex的基本概念、核心技术和实际应用。 在Flex的学习过程中,首先要理解Flex SDK,它是开发Flex应用的基础,包括编译器、库和工具。...
在《Flex4教程 - Flex4从入门到精通》这本书中,你将系统地学习这些知识,并通过实例来加深理解。这本书很可能是从基础概念开始,逐步引导你掌握Flex4开发的全过程,无论你是初学者还是有一定经验的开发者,都能从中...
《Flex4入门教程》旨在引导初学者快速进入Flex4的世界。它可能包含了关于MXML(标记语言,用于描述用户界面)、CSS样式、组件库、数据绑定、状态管理等内容,这些都是构建Flex应用的基本元素。通过这些教程,开发者...
FLEX快速入门.zip 用户在界面输入的数据可能不适合应用系统。在Flex应用程序中,可以使用validator来确保表单里的字段值满足某些标准。例如,你可以使用validator来确定用户输入有效的电话号码,确定字符串大于最小...
本篇文章将深入探讨Flex的基本概念、数据绑定、HTTPService的使用以及创建自定义事件,这些都是Flex入门阶段需要掌握的关键知识点。 首先,让我们来了解一下Flex的数据绑定。在Flex中,数据绑定是一种强大的机制,...
《Flex 4 入门指南》是一本由Jeanette Stallons、Andrew Shorten和Vince Genovese共同编写的书籍,旨在为初学者提供全面深入的Flex 4框架学习资源。该书由O'Reilly Media出版,是Adobe Developer Library系列的一...
4. Flex的开发工具: - Adobe Flex Builder 3是专为Flex开发的IDE,提供了代码编辑、调试和性能优化等功能,极大地提高了开发效率。 - Flex SDK则是Flex的基础,包含了编译器、文档和其他必要的工具,允许开发者...
4. Flex与Flash的关系 Flex起源于Macromedia公司的Presentation Server,与Flash的关系密切但不相同。Flex是用于后台服务器与客户端交互的中间层,而Flash则是一个图形编辑和动画工具,两者结合,使Flex可以利用...
Flex开发是一种创建富互联网应用程序(RIA)的技术,它允许...压缩包内的`Flex 开发入门.mht`可能是一个教程文档,包含了更详细的步骤和示例,而`flexServer`和`flexWeb`可能是实际项目代码,供学习者参考和运行。
### Flex Blazeds入门教程详解 #### 一、引言 Flex Blazeds入门教程,由刘铭朝撰写于2008年3月21日,旨在解决开发者在搭建Flex与LCDS(Flex Data Services)工程时遇到的常见问题。这篇教程不仅详细介绍了创建项目...