Flex从入门到精通 第9章
FLEX应用教程
第一章Flex 是如何工作的该部分文档的内容是为用户提供关于Adobe.Flex 工作机制的一个快速综述。
通过本章节的学习,你可以创建你的第一个Flex 应用程序,并将它与你以前所熟悉的Web 开发技术进行比较,以领会Flex 的内涵和精髓。
第一节构建并运行Flex 应用程序Flex 是一个提供开发设计和运行支持的架构,它可以使开发人员创建利用Adobe. Flash. Player 9 作为前台的“富客户端互联网应用程序/rich Internet applicati ons/RIA”,以满足用户更为直观和极具交互性的在线体验。
开发Flex 应用程序的典型步骤如下(通常是这样):1. 选取一系列预先定制好的、用于设计应用程序界面的组件(如表格、按钮等等)2. 布置组件以设计用户界面。
3. 使用样式和主题来增强视觉方面的设计。
4. 添加动态行为(例如程序部件之间的相互作用)。
5. 定义并连接所需的数据库服务。
6. 将源代码编译成SWF 文件,然后在Flash Player 中运行。
一个典型的Flex 应用程序包括如下元素:1. Flex frameworkAdobe. Flex 2 framework 包含了创建RIA 所需要的所有组件,它们是:用于应用程序布局规划的容器;针对用户界面和从用户处获取数据的控制(例如文本框和按钮);广泛支持的数据绑定、数据格式化、以及有效值验证;事件驱动的开发模式。
Flex framework 被包含在公用组件库(SWC)文件中。
2. MXML每个Flex 应用程序至少包含有一个MXML 文件,它被作为该程序的主文件。
MXML是一种标记语言,它是基于XML 的一种实现,用来创建Flex 应用程序。
你可以使用它去声明程序中所使用的标签结构的定义。
3. ActionScript 3.0你可以使用ActionScript 3.0 为应用程序添加动态行为,它是基于ECMAScript 的一种实现,类似于JavaScript。
第1章 Flex基础入门(理论)
3. MXML语言简介 语言简介
Flex程序由以下三种类型的文件组成
以mxml后缀的程序文件
MXML语言,是专用于Flex程序中,描述界面表现的一种XML标记语言 可用它来管理程序的整体布局,控制组件的样式和外观,也可以构建非可视化 对象
以as为后缀的ActionScript文件
ActionScript 是针对 Adobe Flash Player 运行时环境的编程语言 它在 Flash 内容和应用程序中实现了交互性、数据处理以及其它许多功能,是 一种面向对象的编程语言 MXML标签与ActionScript类或者类中的属性是相对应的
1.2 什么是Flex 什么是
Flex是一个针对企业级富互联网应用的表示层解决方案 Flex是一种应用程序框架,由一系列的技术和软件产品组成,比如集成开 发环境、程序开发套件、数据库服务器软件等 通过Flex技术,开发人员可将RIA程序编译成为Flash文件,为Flash Player所接受 一个完整的Flex程序由MXML代码和ActionScript代码组成
执行Java Script代码,关闭浏览器
2.4 发布源代码
Adobe Flash Builder默认情况下,不发布源代码,即在浏览页面时通过 “查看” →”源代码”命令并不能查看到Flex源代码 可以使用”导出发行版“命令发布Flex源代码
单击工具栏上的 图标,弹出对话框 单击“完成”按钮完成“导出发行版”功能。切换到代码视图,Adobe Flash Builder会在flexapp.mxml文件中添加“viewSourceURL”属性 运行Flex程序,在浏览器单击右键会弹出“查看源代码“菜单
3.2 自定义MXML组件 自定义 组件
自定义组件提高了代码的重用性,降低了维护的难度 一般将程序中功能独立或者需要反复使用的部分定义成一个用户组件, 例如关闭浏览器按钮三个应用中会频繁使用,可将其作为自定义组件 在Flex中自定义组件的步骤 <?xml version="1.0" encoding="utf-8"?>
Flex+入门
Flex 快速入门无衣摘自/cn/ (版权归原作者所有)Flex 快速入门: 使用 MXML 和 ActionScript 进行编码Adobe® 将 Flex 实施为 ActionScript 类库。
该类库包含组件 (容器和控件)、管理器类、数据服务类和所有其他功能的类。
您通过将 MXML 和 ActionScript 语言与该类库一起使用来开发应用程序。
MXMLMXML 是用于为 Adobe® Flex™ 应用程序进行用户界面组件布局的 XML 语言。
您还使用 MXML 来显式定义应用程序的非可视方面, 例如访问服务器端数据源和用户界面组件与数据源之间的数据绑定。
例如, 您通过使用下面的 MXML 语句, 使用 <mx:Button> 标签来创建 Button 控件的实例:<mx:Button id="myButton" label="I'm a button!"/>您设置 id 属性以赋予 Button 实例一个唯一的名称, 以后可以使用该名称引用到它。
label属性设置在 Button 实例上显示的标签的文本。
下面的示例显示创建显示 Button 控件的 Flex 应用程序所需的完整代码:<?xml version="1.0" encoding="utf-8"?><mx:Applicationxmlns:mx="/2006/mxml"horizontalAlign="center" verticalAlign="center"><mx:Button id="myButton" label="I'm a button!" /></mx:Application>在编写 Flex 应用程序之后, 您必须使用 Flex 编译器来编译它。
Flex设计师基础(第九章)
Flex设计师基础作者:Greg Goralski、LordAlex Leon译者:Chao(第九章)译者电邮:yuyongchao1986@ 版权声明:此译作纯属个人爱好学习之用,本书版权属于原作者。
在AIRIA论坛首发,欢迎散发文本、提出意见,相互交流,但拒绝以此进行任何形式的非学术非开源活动。
临时目录第九章Flex视频案例 (2)9.1 Flex中的拖拽 (3)9.2 列表控件的拖拽 (3)9.3 手动添加拖拽支持 (8)9.4 更改播放的视频 (12)9.5 编写拖拽处理函数 (15)9.6 本章总结 (18)第九章Flex视频案例--------------------------------------------------------------------- 本章我们将要涉及的内容:列表控件的拖拽手动添加拖拽播放视频本章将会使用到的文件:Assets folderdragAndDropCode.txt在上一章,你学到了如何通过XML创建一个图片库。
下一步我们建立的这个设计,把它提升到更高层次。
我们要做的不是使用按钮选择静止的视频,而是使用Flex内置的拖拽功能。
使用拖拽是一个很棒的方式,让你的界面更有触感,并允许用户在界面上拖动一个更加复杂对象到多个位置。
9.1 Flex中的拖拽Flex开发平台包含一个拖拽管理器,允许你将选择的一个组件拖过另一个组件的上部,并将其添加到该组件。
所有的Flex组件都支持拖拽,但有些组件额外的支持使拖拽更容易。
这些组件有例如:List、DataGrid等。
我们首先将使用组件的额外支持创建一个简单的例子,然后在继续更详细的例子。
第二个例子将使用手动拖拽的方法将一张照片放入画廊中,这是非常复杂的,但会让你拥有更多的互动控制。
拖拽有三个阶段●发起阶段,当用户第一次选择一个组件,并按住鼠标按钮,移动组件。
●拖着阶段,当组件被移动,在这段时间代表所选组件显示的被称为拖动图像代理,我们可以控制这个代理得到各种各样的效果,原始的组件被称为拖动源●放置阶段,当拖动的组件经过另一组件的上方,该组件为放置目标,Flex分析拖动组件数据信息判断是否可以放置,如果可以那么你释放拖动组件,他进入放置目标。
flex3基础知识
Flex3基础知识菜花目录Flex3基础知识 (1)介绍、编译: (1)第一部分:AS3基本语法 (3)基本数据类型 (3)数组:复杂数据类型,有序的数据集合。
(3)String类型 (6)函数 (6)变量 (6)类 (6)接口(与Java相似) (7)继承(与Java相似) (7)第二部分:事件 (7)事件机制 (7)第三部分:容器与组件 (10)容器定位与布局: (10)导航容器: (11)第四部分:数据绑定 (11)第五部分:验证 (12)第六部分:控制管理 (12)第七部分:外部数据交互 (16)第八部分:Flash Player的安全机制 (17)第九部分:工具 (17)第十部分:数据模型 (19)第十一部分:样式与皮肤 (20)第十二部分:高级组件开发 (20)第十三部分:实例 (20)介绍、编译:Flex=ActionScript+mxml;Mxml基于xml之上的实现,与jsp和servelt相似,jsp首先会被容器先转换成servlet文件;同样,mxml文件也会先被转换成ActionScript文件,再进行加载。
Mxml的方式与html相似。
ActionScript类似Java,为面向对象语言,ActionScript 的核心底层遵循ECMA-262标准协议,与javascript一致。
Mxml文件会被转换为两个文件:一是mxml文件有部分转换成ActionScript脚本。
二是mxml文件按文件名被转换成对应名称的AS类。
Flex工程src目录下的文件也会编译到swf文件中,还有flex的架包。
第一部分:AS3基本语法基本数据类型1.Boolean2.Int3.Null:只有一个值null,是String和复杂类型(包括Object类)的默认值。
4.Number:最大值Number.MAX_VALUE和最小值Number.MIN_VALUE。
5.String:16位字符序列,内部存储为Unicode字符,使用UTF-16格式。
《Flex 4 0 RIA开发宝典》读书笔记模板
第11章 Flex 1
可视化组件基 础
2
第12章 Flex 常用组件概览
3
第13章 Flex 程序设计进阶
4
第14章 Flex 模块化编程
5
第15章图表组 件
第11章 Flex可视化组件基础
11.1 Flex组件概述 11.2可视化组件的类结构 11.3 Flex组件生命周期 11.4 Flex可见组件 11.5 Libray和Definition标签 11.6小结
第15章图表组件
15.1图表组件开发基础图表数据 15.2图表组件常用属性 15.3图表事件 15.4复合坐标轴 15.5图表组件效果 15.6小结
1
第16章第一个 Flex程序
第17章使用多 2
种方法创建应 用程序
3 第18章
ActionScrip t 3.0程序结 构应用实例
4
第19章 Math 类应用实例
谢谢观看
第21章 String类应用实例
21.1使用字符串方法分割字符串 21.2使用字符串方法查找字符串 21.3使用字符串方法制作“打字效果”实例 21.4使用字符串方法制作“逐字逐句”实例 21.5小结
第22章 Date类和Timer类应用实例
22.1设计一个数字式电子表 22.2设计一个指针式盘表 22.3制作一个秒表计时器 22.4小结
第32章 Flex 开发企业局域 应用实例解析
第33章利用 Flex和PHP创 建站视频发布
系统
第32章 Flex开发企业局域应用实例解析
32.1实例工程设置 32.2 Spark Intranet SampIe App应用 32.3数据/服务视图、测试选项视图和Getter/Setter方法自动生成 32.4使用络监视器 32.5小结
Flex从入门到实践_cwl修正
4 补充知识
XML(UI描述语言 ,Java(面向对象 ,Http/Soap(交互 描述语言), 面向对象), 交互) 描述语言 面向对象 交互 FLEX从入门到实践 从入门到实践
第1 章
Flex概述 Flex概述
Adobe公司的 公司的Flex产品是用于构建和维护在所有主要浏览器 公司的 产品是用于构建和维护在所有主要浏览器 桌面和操作系统一致地部署的。 、桌面和操作系统一致地部署的。同时它也是极具表现 力的、 应用程序的、 力的、Web应用程序的、高效率的开放源码框架。作为 应用程序的 高效率的开放源码框架。 RIA应用程序的主要开发框架,Flex 3中已经包含了一套 应用程序的主要开发框架, 应用程序的主要开发框架 中已经包含了一套 强大的开发工具。本章包括以下内容: 强大的开发工具。本章包括以下内容: Flex与Flash的关系 与 的关系 Flex使用的语言 使用的语言 Flex与服务器通信 与服务器通信
2 Flex在整个应用系统中的位置 在整个应用系统中的位置
UI--直接面对用户(VS Html) 直接面对用户( 直接面对用户 ) 与应用服务器交互(网络通信) 与应用服务器交互(网络通信) Http/soap/其他 其他
3 课程内容
MXML,AS3,事件机制,模块编程,数据绑定,各种控件 , ,事件机制,模块编程,数据绑定, 交互方式
应用行为
交互方便 响应流畅 可离线 可异步 独占性,隐藏性 … 支持内容的应用行为 像使用桌面应用一样 使用一个web支持的应用 … html5/Ajax/Flex/Silverlight
桌面ቤተ መጻሕፍቲ ባይዱ用
Web-based (RIA) web应用 应用
内容、 内容、组织
3ti-Flex技术培训-FLex基础
page 18
基础控件-基于文本的控件 基础控件 基于文本的控件
说明
• •
用来显示文本并/或接收用户的文本输入; text:基于属性,用来设置要显示的文本;
常用类型
• • • • •
Label Text TextArea TextInput RichTextEditor
page 19
基础控件-基于文本的控件 基础控件 基于文本的控件
ห้องสมุดไป่ตู้
page 6
MXML语言 语言
编译与运行
• • • • • •
编辑器:notepad、Flex Builder 3 文件名: MyFirst.mxml SDK:Flex运行环境 Flex编译器:mxmlc.exe,存放在$Flex SDK_HOME\3.0.0\bin 设置$Flex SDK_HOME\3.0.0\bin到系统变量Path中 mxmlc --strict=true --file-specs MyFirst.mxml –strict 选项设为true 来强制编译器执行strict模式。编译器 对代码有更严格的检查。比如,检查是否为变量定义了类型 --file-specs用来定义需要编译的MXML文件
3ti技术培训资料 技术培训资料
Flex 基础
3ti Solutions
page 1
Flex基础篇 基础篇 第一部分: 第一部分
MXML语言 First Application
page 2
Flex基础篇 基础篇 第二部分: 第二部分
基础控件 容器与布局 组件事件 样式 皮肤 状态
第一个可视化应用
<?xml version="1.0" encoding="utf-8"?> <mx:Application xmlns:mx="/2006/mxml" horizontalAlign="center" verticalAlign="center"> <mx:Button id=“myButton” label=“这是一个按钮" /> </mx:Application>
Flex完全自学入门手册
Flex入门教程编写日期:2009-02作者:Dason 主要讲3个主题:1.Flex是什么,用途和前景;2.Flex Builder基础;3.MXML基础;现在进入第1个主题:首先我们要明白,flex不是专门用来做网页的,它主要是用来做RIAs的RIAs=Rich Internet Applications富英特网应用程序Flex现在虽然是2.0,以前是1.0和1.5,但是不要担心1.0和1.5版本自己没有用过,因为2.0版本才是Flex真正的开始,首先,Flex2.0的技术基础很高,采用Action Script3.0为编程核心,以FlashPlayer9.0为平台它与以前版本的区别是FlashPlayer9.0采用全新的虚拟机,运行速度是8.0的10倍以上Flash8.0和Flex1.0,1.5,都是Action Script2.0用的FlashPlayer8.0,在性能上,跟Flex2.0的Action Script3.0和FlashPlayer9.0相差太远了我们现在处于RIAs浏览器时代,意思是,我们用Flex做的程序,必须要用浏览器打开,以网页的形式发布,明年,我们将步入下一个RIAs时代――桌面RIAs时代,我们现在所有用flex2.0做的程序,明年都可以被重新发布成桌面应用程序,就跟我们现在用的软件是一样了,到时候,我们的程序不再被浏览器限制了,flex能做的程序很多,比如QQ这样的即时聊天软件、论坛、股票软件、网络视频聊天、等等。
你能想到的基本都能做出来,Flex的前景是一片明朗的,而且越往后越会被广泛采用,这一切都从Flex2.0开始,所以,对于我们来说,这是个前所未有的好机会。
现在学flex的人很少很少,如果你等到他已经大面积普及,那就没有竞争力了。
好,现在提问时间,马上要进入下一主题:Flex是纯面向对象语言,C是面向过程语言,ActionScript3.0相对2.0,改动太大了,如果有2.0基础,对3.0帮助不大,所以,如果你第一次接触的就是3.0,也不要紧,3.0删除了很多2.0的东西,而且增加了很多新类,3.0跟JAVA基本没什么区别了,所以,有JAVA基础的人,学起来更快。
flex布局入门总结——语法篇
flex布局⼊门总结——语法篇⼀ Flex布局?Flex全名Flexible Box即弹性布局,基本⽤法:display:flex;⾏内元素:display:inline-flexwebkit内核的浏览器必须加上-webkit前缀.box{display: -webkit-flex; /*safari */display: flex;}注意,设为 Flex 布局以后,⼦元素的float、clear 和vertical-align 属性将失效⼆基本概念采⽤ Flex 布局的元素,它的所有⼦元素⾃动成为容器成员,称为 Flex 项⽬(flex item),简称"项⽬"。
容器默认存在两根轴:⽔平的主轴(main axis)和垂直的交叉轴(cross axis)三容器属性(即外层盒⼦属性)1. flex-direction属性 : 决定主轴的⽅向(项⽬的排列⽅向).box {flex-direction: row | row-reverse | column | column-reverse; /* row是默认值 */}2. flex-wrap属性 : 默认项⽬都排在⼀条轴线上,flex-wrap决定项⽬换⾏⽅式.box{/* nowrap默认值不换⾏; wrap换⾏,第⼀⾏在上⽅; wrap-reverse换⾏,第⼀⾏在下⽅。
*/flex-wrap: nowrap | wrap | wrap-reverse;}3. flex-flow属性 :flex-direction属性和flex-wrap属性的简写形式,默认值为row nowrap.box {flex-flow: <flex-direction> || <flex-wrap>;}4.justify-content 属性 : 项⽬在主轴上的对齐⽅式, 具体对齐⽅式与轴的⽅向有关.box {justify-content: flex-start | flex-end | center | space-between | space-around;/* 依次是左对齐 ; 右对齐;居中; 两端对齐,项⽬之间的间隔相等; 每个项⽬两侧的间隔相等(项⽬之间的间隔⽐项⽬与边框的间隔⼤⼀倍)*/}5.align-items 属性: 项⽬在交叉轴上如何对齐, 具体的对齐⽅式与交叉轴的⽅向有关.box {align-items: flex-start | flex-end | center | baseline | stretch;}flex-start:交叉轴的起点对齐。
flex入门完全教程
第一章Flex是如何工作的该部分文档的内容是为用户提供关于Adobe®Flex工作机制的一个快速综述。
通过本章节的学习,你可以创建你的第一个Flex应用程序,并将它与你以前所熟悉的Web开发技术进行比较,以领会Flex的内涵和精髓。
第一节构建并运行Flex应用程序Flex是一个提供开发设计和运行支持的架构,它可以使开发人员创建利用Adobe®Flash®Player9作为前台的“富客户端互联网应用程序/rich Internet applications/RIA”,以满足用户更为直观和极具交互性的在线体验。
开发Flex应用程序的典型步骤如下(通常是这样):1.选取一系列预先定制好的、用于设计应用程序界面的组件(如表格、按钮等等)2.布置组件以设计用户界面。
3.使用样式和主题来增强视觉方面的设计。
4.添加动态行为(例如程序部件之间的相互作用)。
5.定义并连接所需的数据库服务。
6.将源代码编译成SWF文件,然后在Flash Player中运行。
一个典型的Flex应用程序包括如下元素:1.Flex frameworkAdobe®Flex2framework包含了创建RIA所需要的所有组件,它们是:用于应用程序布局规划的容器;针对用户界面和从用户处获取数据的控制(例如文本框和按钮);广泛支持的数据绑定、数据格式化、以及有效值验证;事件驱动的开发模式。
Flex framework被包含在公用组件库(SWC)文件中。
2.MXML每个Flex应用程序至少包含有一个MXML文件,它被作为该程序的主文件。
MXML是一种标记语言,它是基于XML的一种实现,用来创建Flex应用程序。
你可以使用它去声明程序中所使用的标签结构的定义。
3.ActionScript3.0你可以使用ActionScript3.0为应用程序添加动态行为,它是基于ECMAScript的一种实现,类似于Jav aScript。
Flex基础文档
目录1. Flex 基础学习 (2)1.1 Actionscript该学的重点 (2)1.2 Flex framework 的重点 (2)1.3 Component 该学些什么 (2)1.4 manager 是什么 (2)1.5 Style/Skin 的重点 (3)1.6 学完基本功后下一步 (3)2. Flex 在项目中的创建 (3)2.1使用mxml文件简单介绍 (5)2.2在应用程序中动态加载模块的方法 (6)2.3 Flex中使用tree组件 (7)2.4 Flex 中关于Tree 的详解介绍 (7)3.如何使用封装好的组件 (11)3.1 以QdpHTTPService组件为例说明 (12)3.2 以树中封装好的组件为例 (12)4.Flex 调试 (13)4.1 增加断点 (13)4.2调试程序 (13)4.3调试设置 (13)4.4调试方法 (15)5. Flex的使用 (16)5.1 Flash Builder 4常用快捷键 (16)5.2 使用Flex帮助 (17)6.ActionScript 3.0概述 (17)6.1 使用ActionScript 3.0 (17)6.2创建第一个ActionScript 3.0应用程序 (18)6.3数据类型 (18)7.Flex 组件 (19)7.1 为什么要创建自定义组件 (19)7.2 怎样创建自定义组件 (19)7.3 如何在项目中使用自定义组件 (22)7.4 Flex 组件的文件类型 (22)7.5 对于MXML 和ActionScript 文件 (23)7.6 对于SWC 文件 (23)7.7 对于RSL 文件 (24)8.Flex 代码示例 (24)1. Flex 基础学习1.1 Actionscript该学的重点从最底层看起,最下面的 actionscript 3是一切的基础,它是 flash/flex编程使用的唯一程式语言, actionscript 这个语言,包含:它的基本语法与结构(array, hash, loop, if else…)2 DisplayList (DisplayObject, DisplayObjectContainer)与 Event system(bubbling, propagating…)Sound, Video, NetConnection 与 Graphics class1.2 Flex framework 的重点基本上 flex framework 就是用 actionscript 写成的框架,flex Framework 整个体系非常博大精深,通常一般人不太可能完整把它学完,只需要针对最常用到的部份熟悉就好,图中列出的那三块(component, managers, style/skin)就是我个人认为所有初学者最优先该学会的。
FLEX学习笔记(崔宏峰)0309
FLEX学习笔记贵在坚持崔二宏零峰一一年二月十七一、配flex环境需要软件:1.j dk2.t omcat3.m yeclipse4.f lex builder 插件5.b lazeds.war其它的安装比较简单。
只是装flex builder时注意。
有一步要选myeclipse的安装路径才行。
然后把D:\Program Files\adobe\Adobe Flash Builder 4 Plug-in\eclipse下的features和plugins文件夹放在myeclipse的D:\Program Files\Genuitec\Common 下(myeclipse8以后就是这种路径。
7好像是单独有一个eclipse文件夹),然后还有一个AMT文件夹放到D:\Program Files\Genuitec\MyEclipse-8.6\AMT文件夹(这个不知道是为啥)(注:也有人不拷贝这些。
只是像上边那样直接安装。
行不行有待考证)二、建立采用flex的web工程因为flex只是做为表示层展示,flex只接收java返回数据,那怎么和java服务端通信呢?这时我们需要用到adobe公司开发的一个开源项目Blazeds。
Blazeds是一个基于服务器的Java 远程控制(remoting) 和Web 消息传递(messaging) 技术,以LGPL(Lesser GNU Public License)公共许可证书发布。
它能够使得后端的Java 应用程序和运行在浏览器上的Adobe Flex 应用程序相互通信。
在Java应用服务器上,它以servlet的形式存在,因此可以在任何标准Java 网络应用中运用它。
下载好核心包解压出来就发现一个文件名是Blazeds.war,我们只需要把Blazeds.war改成Blazeds.rar然后解压就会出现:1.打开Myeclise8.0新建一个javaweb工程,选择javaEE 5.0如图2.把blazeds解压后的2个文件夹覆盖到WebRoot下面,展开发现在WEB-INF 目录下面多了flex文件夹,这个很重要主要是通信的4个配置文件。
Flex 简单培训
Flex 培训大纲1、简介2、AS3语言基础与JSON格式3、简单组件的编写(常用组件)4、复合组件的编写与打包swc5、Css的设置与动画6、前后台传输7、sprite图形绘图8、一些小经验/开发规范一、简介Flex 通常是指Adobe Flex,是最初由Macromedia公司在2004年3月发布的,基于其专有的Macromedia Flash平台,它涵盖了支持RIA的开发和部署的一系列技术组合。
现在flex使用的脚本是ActionScript3.0,并且建立起类似于java swing的类库和相应的UI 组件。
Flex是通过java或者.net等非Flash方法,解释.mxml文件生成相应的.swf文件。
Flex 的组件和flash的组件很相似,但是有所改进增强。
目前Macromedia公司已经被ADOBE(奥多比)收购。
当前的最新版本为flex4,常用版本为flex3,flex4目前中文资料很少,了解的还不深入,所以目前还用flex3。
运用flash是完全可以做到flex效果的,相应的,flex也可完成flash的功能特效,它们在底层是相通的,只是开发工具与开发标准的不同,都被解释为As来运行(个人观点),所以我认为flex在效果上达的的目标是实现flash的各种功能的同时还可快速的组件式开发。
它能更好的为用户一种不同与html+js的交互方式,得到较好的用户体验。
AIR 是flex基础上的桌面应用,它可以开发出脱离浏览器之外的桌面应用,与本地数据库交互,操作本地文件,调用exe文件,从而调用dll(动态链接库)文件等操作。
LCDS:Flex和Java通信,一般来说使用LCDS(LiveCycle Data Service),不过这个是收费的,所以就用免费的BlazeDS代替。
BlazeDS是官方从LCDS中分离出来的开源数据服务中间件。
为什么来说一般来说是用LCDS,也就是说不一定非要用LCDS,因为LCDS提供的功能完全可以自己实现,而且除了RemoteObject方式,还有WebService、HTTPService等等。
Flex入门教程
Flex 入门教程[来源:蓝色理想| 作者:Robert Crooks | 时间:2008-03-24 | 点击:1912 | 收藏本文【大中小】]创建第一个Flex应用程序作者:Robert Crooks (Macromedia培训小组)翻译:MoonFun.qhwa轉載請註明來自藍色理想在本教程中,你可以阅读到Flex的简单介绍,还可以利用MXML创建一个简单的分类购物车,从而学习到Macromedia Flex应用程序的基本构成。
你将会学到:创建一个应用程序、添加一个布局的容器、添加控件、创建与控件关联的简单数据模型,以及利用ActionScript对事件进行处理。
本文是Robert Crooks编写的四步Flex入门系列的第一部分,Robert Crooks现就职于Macromedia客户培训部门Flex 入门(2):创建一个Flex计算器Flex 入门(3):使用容器Flex 入门(4):使用数据模型点击这里下载整个系列教程:Flex入门系列(144KB)如果你需要更加详细的信息,Macromedia客户培训小组提供了为期两天的在线培训课程:《利用Flex开发丰富的互联网应用程序》,教你快速学习Flex应用程序开发。
让我们开始吧!如果你是一个XML新手,请记住下面的基本规则如同所有的XML语言一样,在MXML中,标签和属性都是区分大小写的;所有的属性值必须用双引号(")或单引号(包含所有的标签必须是闭合的。
没有子标签的标签可以以斜杠直接结束,而无需额外的结束标签:<mx:Label text="Hello"></mx:Label>或<mx:Label text="Hello"/>如果你是一个ActionScript新手,你可以发现它的语法和你熟悉的语言的语法很相近,比如JavaScript或者Java。
Flex布局总结之flex的主要属性及参数用法
Flex布局总结之flex的主要属性及参数⽤法这篇笔记是系统学习flex时所记,适合复习使⽤,新⼿学习还是要配合图⽰和代码来学习更容易理解。
flex布局模型:弹性盒⼦( Flexible Box 或 flexbox),是⼀种当页⾯需要适应不同的屏幕⼤⼩以及设备类型时确保元素拥有恰当的⾏为的布局⽅式。
引⼊弹性盒布局模型的⽬的是提供⼀种更加有效的⽅式来对⼀个容器中的⼦元素进⾏排列、对齐和分配空⽩空间。
⾸先要弄清楚⼏个重要概念:flex-container:弹性盒⼦容器flex-items:flex-container⾥⾯的直接⼦元素叫做flex-items主轴:main axis:main start & main end & main size交叉轴:cross axis:cross start & cross end & cross size⽤在flex container上的CSS属性:flex-flow、flex-direction、flex--wrap、justify-content、align-items、align-content应⽤在flex items上的CSS属性:flex、flex-grow、flex-basis、flex-sshrink、order、align-self开启flex布局:.box { display:flex or inline-flex; } // 块级元素或⾏内元素1. flex-direction :决定了main axis主轴⽅向,默认沿着main axis主轴从main start开始从main start开始往main end⽅向排布。
row---默认从左⾄右, row-reverse----从右⾄左, column----从上⾄下, column-reverse----从下⾄上2. justify-content:决定了flex items在主轴上的对齐⽅式flex-start-----默认与main start对齐, flex-end------与main end对齐, center-------居中对齐space-between-----两边对齐中间等分间距对齐, space-evenly-----等分间距对齐, space-around-----边距时中间距离⼀半3. align-items:决定了flex items在cross axis上的对齐⽅式normal------效果相当于stretch-----当flex items在cross axis⽅向的size为auto时,会⾃动拉伸⾄填充flex containerflex-start----默认与cross start对齐, flex-end------与cross-end对齐, center------居中对齐, baseline------基线对齐,第⼀⾏⽂本底部为基线4. flex-wrap:默认nowrap,不换⾏;wrap,换⾏。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
9.3.5 使用Effect.target和Effect.targets属性应用行为效果
在Flex中,可以使用Effect.target和 Effect.targets属性来调用行为效果的目标组件, 特别是在使用play()方法来调用行为效果时。在 MXML中,Effect.target用来调用一个单一的目标 组件。而用Effect.targets来定义一组目标组件。 示例代码如下。在<mx:Zoom>标签中,绑定属性 target的目标组件为按钮控件, target="{myButton2}"。然后,在<mx:Button>标 签上,定义click行为为显示Zoom的行为效果。
9.1.1 运用行为控制(Apply behavior)
编程者需要使用MXML与ActionScript两者来建立 和运用组件的行为效果。在MXML中,可以将行为 效果和触发器联合起来。例如,在下面的代码片 段中,首先定义行为效果WipeLeft其id标识符数 值为“myWL”,并且在1000毫秒中从开始到结束 的。 <mx:WipeLeft id="myWL" duration="1000"/>
9.4.2 使用嵌入的字体显示行为效果
一些行为控制融合、褪色和旋转只能对嵌入的文本产生作 用。如果在带有系统字体的控件上使用这些效果,文本不 会发生任何改变。下面的示例9-8中,带有了两个标签控件, 一个使用嵌入的文字,一个是系统文字。当在这两个标签 控件上应用褪色的行为控制时,系统文字不发生任何改变。 在示例中,首先在ActionScript中定义嵌入的字体 “myFont”,代码如下所示。 @font-face { @font src:local("Arial"); font-family: myFont; }
9.3.4 在ActionScript使用样式应用行为效果 因为Flex可以使用setStyle()和getStyle()方法 来实现定义属性值。因此,可以在ActionScript 中建立一个行为效果,然后使用setStyle()方法 来使之成为一个触发器。在示例9-5中,在MXML中 定义一个按钮控件,代码如下。 <mx:Button label="放大按钮" id="myB"/>
9.2.3 使用setStyle()和getStyle()函数在MXML中定义的行为效果
触发器属性是按照样式来实现的。因此,可以使 用setStyle()和getStyle()方法来实现触发器和 相应的效果。setStyle()方法使用形式如下。 setStyle("触发器", 效果) trigger_name是指触发器属性的名称,如 mouseDownEffect或focusInEffect。 effect是值触发器相应的效果。effect的数据类 型是一个Effect的对象,或者是Effect类的子类 的对象。
9.2.2 在MXML中使用样式来实现行为控制 在这种使用方法中,所有的MXML中的效果触发器 属性都以CSS样式的形式实现。因此,可以使用 <mx:Style>标签来产生效果。在下面的示例中, 在应用程序内部设定所有的TextArea参考 mouseDownEffect属性,代码如下所示。 <mx:Style> TextArea {mouseDownEffect: slowWipe;} </mx:Style> <mx:WipeLeft id="slowWipe" duration="5000"/> <mx:TextArea id="myTA"/>
9.2.1 在MXML中使用数据绑定来实现行为控制
在MXML中,也可以使用数据绑定来设定效果的属性。在下 面的示例中,允许用户在TextInput控件中输入缩放效果的 zoomHeightTo和zoomWidthTo的属性值,zoomHeightTo和 zoomWidthTo是最终缩放比例的数值,可以是从0.0到1.0。 默认值为1.0,即为按钮的正常大小。代码如下所示。 <mx:Zoom id="myZoom" zoomHeightTo="{Number(zoomHeightInput.text)}" zoomWidthTo="{Number(zoomWidthInput.text)}"/> <mx:TextInput id="zoomHeightInput" text="1.0"/> <mx:TextInput id="zoomWidthInput" text="1.0"/> <mx:Button rollOverEffect="{myZoom}"/>
9.1.2 工厂和实体类(Factory and instance classes)
Flex通过两个类,一个工厂类和一个实体类来实 现行为效果控制。 工厂类:建立一个实体类的对象来表现效果。 实体类:用来实现效果逻辑。
9.1.3 Flex支持的效果
Flex可以表现很多的行为效果。下面的列出了 Flex所支持的所有行为效果 1.模糊效果(Blur) 2.动画效果属性 (AnimateProperty) 3.融化(Dissolve) 4.褪色(Fade) 5.发光(Glow) 6.光圈(Iris) 7.移动(Move) 8.暂停(Pause) 9.改变大小(Resize) 10.旋转(Rotate) 11.声音效果(SoundEffect) 12.向左擦掉(WipeLeft)、向右擦掉 (WipeRight)、向上擦掉(WipeUp)、向下擦掉 (WipeDown) 13.图像缩放(Zoo
在应用程序中,行为控制增加了组件的动画和运 动的效果。例如,使用行为控制,可以渐变地显 示组件,或渐变的隐藏组件;以动画的效果,从 深到浅的改变字体的颜色。下面将介绍如何使用 MXML和ActionScript来建立行为控制,并介绍行 为控制的两个部分:触发器(Trigger)和效果 (Effect)。
9.4.3 使用组合行为效果
在Flex中,支持以下两种方式的行为效果组合。 平行(parallel):所有的行为效果在同一时间 进行。 排序(sequence):一个行为效果结束,下一个 行为效果发生。
9.2 使用行为控制
在MXML中,触发器名称是组件MXML标签的一个属 性。例如,在一个按钮控件上使用WipeLeft效果, 就是在<mx:Button>标签中使用mousDownEffect触 发器属性。代码如下所示。 <mx:WipeLeft id="myWL"/> <mx:Button id="myButton" mouseDownEffect="{myWL}"/> <mx:Button id="myOtherButton" mouseDownEffect="{myWL}"/>
9.3.1 倒序显示控件的行为效果
通过play()方法中的参数,用户还可以控制显示 行为效果的顺序。在以下代码中,定义第二个参 数为true,表示倒序显示效果。该参数默认值为 false。 resizeLarge.play([comp1, comp2, comp3], true);
9.3.2 终止/暂停行为效果
9.3 在ActionScript中实现行为控制
在ActionScript中也可以声明和使用行为效果。这时,需 要引用play()方法来触发行为效果。在ActionScript中使 用一个控件来引发另一个控件的行为效果是一种行之有效 的方法。例如,使用按钮控件click事件监听器来实现 TextArea控件改变大小的行为效果过程如下所示。 (1)在MXML中定义一个按钮控件,用来触发改变大小的行 为。定义一个可以被改变大小的文本区域。当单击按钮时, 触发resizeLarge对象的play()方法,来完成改变大小的行 为效果,代码如下所示。 <mx:Button label="改变大小" click="resizeLarge.play();"/> <mx:TextArea id="myTA" text="我的文本区 域。"/> (2)在ActionScript中完成所有的行为控制。
在使用各种行为效果时,有时需要人为的终止或者暂停某 个行为效果,这时需要使用Effect.pause()方法来暂停效 果;Effect.resume()方法来继续一个被暂停的效果; Effect.reverse()方法倒序的显示效果。 使用play()方法来开始一个行为。与之相对,用户还可以 使用end()方法来终止一个效果。定义了起始和终止两个按 钮控件,来控制开始行为和终止行为。代码如下所示。 <mx:Button label="开始" click="resizeLarge.play();"/> <mx:Button label="终止" click="resizeLarge.end();"/>
9.1 行为控制
行为控制就是一个触发器(Trigger)和与其相配的行为效 果的结合。一个触发器就是一个行为。例如,使用鼠标单 击一个控件;一个控件获得焦点等。一个行为效果就是在 视觉或听觉方面,并在一段时间中,某个控件上发生的改 变,如颜色改变、大小的改变、位置的移动。这里的时间 是以毫秒(milliseconds)来单位的。在默认的情况下, 当触发器工作时,组件不会显示效果。开发人员必须手动 将效果和触发器关联起来,才能在组件上显示想要的行为 效果。 注意:触发器(Trigger)与事件(Event)是不同的概念, 如按钮控件分别具有mouseDown事件和mouseDownEffect触 发器。