flex概要介绍及学习建议
现在富web应用已经是个大趋势,越来越多的传统客户端应用都相继被web应用所替代。但是鉴于web应用的弱交互性,很多业务负责、人机交互强的应用纯js还是不能很好胜任,这恐是目前还有很多活跃cs应用存在的一个主要原因。前不久,公司也在做艰难的选择web应用前台开发框架选型问题,最后选择了Adobe的Flex。个人认为Flex就是一个桌面应用web化的天生利器。通过将近半个月的学习,可以说对Flex已有大概了解,于是写下本文,主要阐述了Flex简要介绍、flex和flash等关系和flex学习建议。
1、 flex概要介绍
官网flex.org上有what’s flex的英文介绍,大概就是下述意思。
Flex 是一个免费的开放源框架,可用于构建交互性较高、具有表现力的 Web 应用程序。Flex 提供一个现代、基于标准的语言和编程模型,该模型支持公共设计模式。使用基于 XML 的声明性语言 MXML 描述 UI 布局和行为,使用面向对象的 ActionScript® 3.0 编程语言创建客户端逻辑。Flex 还包含一个丰富的组件库和一个交互式 Flex 应用程序调试器,组件库中的上百个久经考验、可扩展的 UI 组件可用于创建富 Internet 应用程序 (RIA)。使用 Flex 创建的 RIA 可运行于使用 Adobe Flash Player 软件的浏览器中,或在浏览器外运行于跨操作系统运行时 Adobe AIR® 上,它们可以跨所有主要浏览器、在桌面上实现一致的运行。
2、 flex、flash、actionscript、flashbuilder、air之间的关系
actionscript:是一种开发语言,在开发语言排行榜上,2010年4月的开发语言排行榜其已经位居19位了,服务于flex、flash、air;
flashbuilder:可理解其为IDE,服务于flex,在flex3.0其为flexbuil,4.0改名为flashbuilder的;
flex:面向web应用开发做了封装,尤其是提供了数据访问组件、大量的类windows控件;
flash:是个全能工具,强调的是时间轴,但适合于designer,简单的web应用建议用flash来做,借助Flash Lite更是可以开发移动应用;
air:面向桌面应用开发做了封装,区别于flex最大的地方就是系统资源的访问;
&
相关文档:
Are you running your Flex Application and continually getting the error below?
"Flex Builder cannot locate the required version of the Flash Player. You might need to install Flash Player 9 or reinstall Flex Builder. Do you want to try to run your application with the current version?"
Description ......
<?xml version="1.0"?>
<!-- charts/PredefinedAxisStyles.mxml -->
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml">
<mx:Script>
<!--[CDATA[
//导入相关包
import mx.collections.ArrayCollection;
import mx.charts.*;
import mx.charts.ser ......
只是简单实现了一下计算。主要是练下手。
实现了鼠标跟键盘的事件响应。
-----------------------------
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute"
width="198" height="224" fontSize="12" themeColor="#4D8853" borderColor="#B1C2CE" backgroundGradientAlphas="[1.0, 1. ......
<mx:TextInput id="userName" maxChars="4" restrict="a-zA-Z" />
restrict属性确实可以输入正则表达式,进行输入的验证。
但是在程序执行的时候如果为userName.text = "999"还是可以成功的。
待续。。。。学习中。。。 ......