商家名称 | 信用等级 | 购买信息 | 订购本书 |
Flex从入门到精通(聂晓霞著) | |||
Flex从入门到精通(聂晓霞著) |
《Flex从入门到精通》适合于广大的网站开发人员、Flex技术初学者及大专院校的学生,也可供网页制作爱好者及社会培训学员参考学习。
第1篇 Flex 3.0基础篇
第1章 Flex概述3
1.1 RIA概述4
1.2 Flex概观4
1.2.1 Flex应用技术4
1.2.2 Flex组成元素6
1.2.3 Flex技术与传统网页技术的对比7
1.2.4 Flex的工作原理8
第2章 Flex Builder介绍11
2.1 配置Flex Builder开发环境12
2.1.1 下载并安装Flex Builder 312
2.1.2 运行Flex Builder 314
2.2 Flex Builder简介14
2.3 Flex Builder模式(perspective)15
2.3.1 Flex Builder开发模式中的代码视图15
2.3.2 Flex Builder中的代码提示帮助16
2.3.3 Flex Builder开发模式中的设计视图17
2.3.4 Flex Builder调试(Debug)模式18
2.3.5 编译应用程序20
2.3.6 运行和调试应用程序21
2.3.7 其他信息21
2.4 学习使用文本编辑器(Editor)21
2.5 学习建立第一个应用程序“Hello World!”22
2.5.1 建立第一个应用程序“Hello World!”22
2.5.2 Flex Builder 的生成文件26
第2篇 Flex编程基础
第3章 MXML编程29
3.1 MXML概述30
3.1.1 使用MXML的好处30
3.1.2 一个简单的MXML应用程序30
3.2 MXML标签和ActionScript类之间的相互关系31
3.3 MXML基本语法31
3.3.1 MXML文件名31
3.3.2 设置组件的属性31
3.3.3 使用常数来设置组件的属性值32
3.3.4 使用斜线“\”来定义字符串属性值32
3.3.5 设定样式属性33
3.3.6 定义URL值33
3.3.7 使用编译标签33
3.3.8 MXML标签规则34
3.4 MXML与其他相关的标准34
第4章 ActionScript编程37
4.1 ActionScript 3.0概观38
4.2 ActionScript语言特点38
4.2.1 字母(Literals)38
4.2.2 分号(;)39
4.2.3 括号(())39
4.2.4 注解(Comments)39
4.2.5 关键词和保留词(reserved words)39
4.2.6 大小写敏感40
4.2.7 点(.)40
4.3 变量41
4.3.1 了解变量作用范围41
4.3.2 变量默认值42
4.3.3 常量(Constants)42
4.3.4 数组43
4.4 数据类型43
4.4.1 类型检查43
4.4.2 is操作符44
4.4.3 as操作符44
4.4.4 类型转换44
4.5 语法:操作符(Operators)45
4.5.1 操作符的优先权(precedence)和关联(associativity)46
4.5.2 原始操作符47
4.5.3 后缀操作符47
4.5.4 一元操作符47
4.5.5 乘法操作符48
4.5.6 加法操作符48
4.5.7 位移操作符48
4.5.8 关系操作符49
4.5.9 等式操作符49
4.5.10 位操作符49
4.5.11 逻辑操作符50
4.5.12 条件操作符50
4.5.13 赋值操作符50
4.6 ActionScript语句51
4.6.1 条件语句(Conditionals)51
4.6.2 循环语句(Looping)53
4.7 函数(Functions)55
4.7.1 引用函数55
4.7.2 函数声明55
4.7.3 函数文字55
4.7.4 函数返回值56
4.7.5 嵌套的函数56
4.7.6 函数的参数57
4.8 对象和类57
4.9 包和命名空间58
4.9.1 文件包58
4.9.2 建立文件包59
4.9.3 输入文件包59
4.9.4 命名空间59
4.10 如何在Flex中应用ActionScript60
4.10.1 在MXML文件中使用ActionScript代码60
4.10.2 包含(inculding)ActionScript代码和输入(importing)ActionScript代码61
4.10.3 在ActionScript代码中引用Flex组件61
4.11 创建ActionScript组件62
第5章 Flex组件(Components)63
5.1 组件简介64
5.1.1 组件的特点64
5.1.2 组件的类继承64
5.1.3 在MXML和ActionScript中使用组件65
5.2 组件的大小(Sizing Components)65
5.2.1 定义组件大小的方式65
5.2.2 如何使用组件默认值66
5.2.3 设置组件绝对值大小66
5.2.4 设置组件相对值大小67
5.2.5 使用约束布局定义组件大小67
5.3 组件的定位(Positioning Components)68
5.3.1 使用自动定位68
5.3.2 使用绝对值定位69
5.3.3 使用约束布局定位70
第6章 Flex控件(Controls)71
6.1 控件简介(Controls)72
6.1.1 直接控件拖放72
6.1.2 书写代码72
6.1.3 实例演示73
6.1.4 控件的分类76
6.1.5 定义控件大小(Sizing Controls)77
6.1.6 控件定位(Positioning Controls)79
6.2 按钮控件(Button Control)79
6.2.1 基本按钮控件概述80
6.2.2 建立一个按钮控件示例80
6.2.3 改变按钮外观82
6.3 弹出按钮控件(PopUpButton Control)83
6.3.1 弹出按钮控件概述84
6.3.2 建立一个弹出按钮控件示例84
6.4 按钮条和开关按钮条控件(ButtonBar and ToggleButtonBar Controls)86
6.4.1 按钮条和开关按钮条控件概述87
6.4.2 建立一个按钮条控件示例87
6.4.3 建立一个开关按钮条控件示例89
6.5 复选框控件(CheckBox Control)90
6.5.1 复选框控件概述90
6.5.2 建立一个复选框控件示例91
6.6 单选按钮控件(RadioButton Control)93
6.6.1 单选按钮控件概述93
6.6.2 建立一个单选按钮控件示例93
6.7 链接按钮控件(LinkButton Control)95
6.7.1 链接按钮控件概述95
6.7.2 建立一个链接按钮控件95
6.8 链接条控件(LinkBar Control)97
6.8.1 链接条控件概述97
6.8.2 建立一个链接条控件示例97
6.9 标签条控件(TabBar Control)99
6.9.1 标签条控件概述99
6.9.2 建立一个标签条控件100
6.10 进度条控件(ProgressBar Control)101
6.10.1 进度条控件概述101
6.10.2 进度条控件模式101
6.10.3 建立一个进度条控件102
6.11 滚动条控件(ScrollBar Control)103
6.11.1 滚动条控件概述104
6.11.2 建立一个垂直滚动条控件示例104
6.12 水平滑杆和垂直滑杆控件(HSlider and VSlider Control)106
6.12.1 水平滑杆和垂直滑杆控件概述106
6.12.2 建立一个水平滑杆示例107
6.13 水平尺和垂直尺控件(HRule and VRule Control)108
6.13.1 水平尺和垂直尺控件概述108
6.13.2 建立一个水平尺和垂直尺控件示例109
6.14 标签控件(Label Control)110
6.14.1 标签控件概述110
6.14.2 建立一个标签控件示例111
6.15 文本条控件(TextInput Control)111
6.15.1 文本条控件概述111
6.15.2 建立一个文本条控件示例112
6.16 文本控件(Text Control)113
6.16.1 文本控件概述113
6.16.2 建立一个文本控件示例113
6.17 文本区域控件(TextArea Control)114
6.17.1 文本区域控件概述115
6.17.2 建立一个文本区域控件示例115
6.18 富文本编辑器控件(RichTextEditor Control)116
6.18.1 富文本编辑器控件概述116
6.18.2 建立一个富文本编辑器控件示例117
6.19 菜单控件(Menu Control)118
6.19.1 菜单控件概述118
6.19.2 建立一个菜单控件示例119
6.20 菜单条控件(MenuBar Control)121
6.20.1 菜单条控件概述121
6.20.2 建立一个菜单条控件示例122
6.21 弹出菜单按钮控件(PopUpMenuButton Control)123
6.21.1 弹出菜单按钮控件概述123
6.21.2 建立一个弹出菜单按钮控件示例123
6.22 列表控件(List Control)125
6.22.1 列表控件概述125
6.22.2 建立一个列表控件示例126
6.23 水平列表控件(HorizontalList Control)129
6.23.1 水平列表控件概述129
6.23.2 建立一个水平列表控件示例129
6.24 排列列表控件(TileList Control)131
6.24.1 排列列表控件概述131
6.24.2 建立一个排列列表控件示例132
6.25 下拉列表控件(ComboBox Control)134
6.25.1 下拉列表控件概述135
6.25.2 建立一个下拉列控件示例135
6.26 数据表格控件(DataGrid Control)137
6.26.1 数据表格控件概述137
6.26.2 建立一个数据表格表控件示例138
6.27 树结构控件(Tree Control)140
6.27.1 树结构控件概述140
6.27.2 建立一个树结构控件示例141
6.28 计数器控件(NumbericStepper Control)142
6.28.1 计数器控件概述143
6.28.2 建立一个计数器控件示例143
6.29 日期选择器和日期条控件(DateChooserand DateField Controls)144
6.29.1 日期选择器控件概述144
6.29.2 建立一个日期选择器控件示例145
6.29.3 日期条控件概述146
6.29.4 建立一个日期条控件示例147
6.30 图像控件(Image Control)148
6.30.1 图像控件概述148
6.30.2 建立一个图像控件示例148
6.31 SWF加载器控件(SWFLoader Control)149
6.31.1 SWF加载器控件概述149
6.31.2 建立一个SWF加载器控件示例150
6.32 音像控件(VideoDisplay Control)151
6.32.1 音像控件概述151
6.32.2 建立一个音像显示控件示例151
6.33 选色器控件(ColorPicker Control)152
6.33.1 选色器控件概述152
6.33.2 建立一个默认的选色器控件示例153
6.33.3 建立一个用户自定义的选色器控件示例154
6.34 警告控件(Alert Control)156
6.34.1 警告控件概述156
6.34.2 建立一个警告控件示例157
第3篇 Flex设计篇
第7章 基础知识:容器(Container)161
7.1 什么是容器162
7.1.1 容器简介162
7.1.2 Flex容器的定位方式162
7.1.3 Flex的分类162
7.2 应用容器(Application Container)163
7.2.1 应用容器简介163
7.2.2 应用对象简介164
7.3 布局容器(Layout Container)165
7.3.1 画布布局容器(Canvas Layout Container)165
7.3.2 盒子、水平盒子、垂直盒子布局容器(Box、Hbox and VBox Layout Container)167
7.3.3 控制条布局容器(ControlBar Layout Container)169
7.3.4 应用控制条布局容器(ApplicationControlBar Layout Container)170
7.3.5 分离盒、水平分离盒、垂直分离盒容器(Divided Box,HdividedBoxand VDividedBox)172
7.3.6 表单、表单头、单元格布局容器(Form, FormHeading and FormItem Layout Container)174
7.3.7 格栅布局容器(Grid Layout Container)180
7.3.8 面板布局容器(Panel Layout Container)183
7.3.9 排列模板布局容器(Tile Layout Container)184
7.3.10 标题窗口布局容器(TitleWindow Layout Container)186
7.4 导航容器(Navigator Container)188
7.4.1 视窗堆栈导航容器(ViewStack Navigator Container)188
7.4.2 列表导航容器(TabNavigator Container)191
7.4.3 折叠导航容器(Accordion navigator Container)193
第8章 约束版面布局(Constraint-based Layout)197
8.1 约束版面布局(Constraint-based Layout)概观198
8.2 插入和定位组件198
8.3 定义约束定位的布局200
第9章 行为控制(Behavior)203
9.1 行为控制204
9.1.1 行为控制效果204
9.1.2 工厂类和实体类(Factory and Instance Classes)205
9.1.3 Flex支持的效果206
9.1.4 Flex的触发器(triggers)211
9.2 使用行为控制212
9.2.1 在MXML中使用数据绑定来实现行为控制213
9.2.2 在MXML中使用样式来实现行为控制213
9.2.3 使用setStyle()和getStyle()函数在MXML中定义的行为效果213
9.3 在ActionScript中实现行为控制214
9.3.1 倒序显示控件的行为效果216
9.3.2 终止/暂停行为效果216
9.3.3 建立一个可以重复使用的行为效果217
9.3.4 在ActionScript使用样式应用行为效果218
9.3.5 使用Effect.target和Effect.targets属性应用行为效果222
9.4 行为效果技巧224
9.4.1 设定行为效果存在的时间224
9.4.2 使用嵌入的字体显示行为效果225
9.4.3 使用组合行为效果226
9.4.4 使用动画属性(AnimateProperty)行为效果228
9.4.5 重复(Repeating)行为效果229
9.4.6 延迟(Delaying)行为效果的发生230
9.4.7 使用遮罩(Mask)行为效果231
第10章 样式(Style)和主题(Theme)233
10.1 样式概观234
10.1.1 Flex使用样式的方法234
10.1.2 样式的继承特性234
10.2 MXML使用样式表单234
10.2.1 使用外部的样式表单文件235
10.2.2 使用本地的样式定义236
10.2.3 使用组件标签内部属性样式239
10.3 在ActionScript中使用样式表单240
10.3.1 使用StyleManager类240
10.3.2 使用CSSStyleDeclaration类241
10.3.3 使用getStyle()和setStyle()方法242
10.3.4 在运行时使用样式表单244
10.4 样式值的格式245
10.4.1 长度(Length)格式245
10.4.2 时间(Time)格式248
10.4.3 颜色(Color)格式248
10.4.4 使用数组定义样式属性249
10.5 使用Cascading Style Sheets(CSS)样式表单文件252
10.5.1 CSS概述252
10.5.2 属性和选择器(selector)名称252
10.5.3 CSS中的继承253
10.5.4 Flex中的CSS253
10.5.5 类选择器(Class selector)253
10.5.6 类型选择器(Type selector)254
10.5.7 使用混合的选择器256
10.5.8 选择器的优先权257
10.5.9 所支持的CSS属性259
10.5.10 在样式中嵌入数据源260
10.6 样式的继承261
10.6.1 样式继承顺序261
10.6.2 继承异议(exceptions)264
10.6.3 支持的样式264
10.6.4 主题色彩属性265
10.7 主题概观265
10.7.1 使用主题266
10.7.2 Flex包含的主题文件266
10.7.3 利用格式化文件编译主题SWC件267
第11章 皮肤(Skin)269
11.1 皮肤的构成270
11.2 建立图形皮肤271
11.2.1 使用setStyle()方法271
11.2.2 使用CSS表单272
11.2.3 使用标签内部定义方法273
11.3 建立程序皮肤274
11.4 建立状态皮肤275
11.5 子组件的皮肤277
第12章 条目渲染器(Item Renderer)279
12.1 条目渲染器概观280
12.1.1 默认的条目渲染器280
12.1.2 用户自定义的条目渲染器280
12.1.3 条目渲染器的应用布局281
12.2 建立用户自定义条目渲染器281
12.2.1 建立标签内部(drop-in)条目渲染器和选项编辑器281
12.2.2 建立程序内部的条目渲染器和选项编辑器285
12.2.3 使用Flex组件文件作为条目渲染器和选项编辑器289
12.2.4 使用ActionScript类文件作为条目渲染器292
第13章 工具条提示(ToolTips)297
13.1 工具条提示概观298
13.2 建立工具条提示298
13.2.1 使用ToolTip属性建立提示298
13.2.2 子容器工具条提示显示原则298
13.2.3 提示信息的换行显示300
13.2.4 设定工具条提示的样式301
13.2.5 设定工具条提示的宽度302
13.2.6 使用工具条提示事件303
13.3 使用工具条提示管理(ToolTip Manager)304
13.3.1 激活和禁用工具条提示304
13.3.2 延迟工具条提示时间305
13.3.3 在工具条提示上使用行为效果307
13.3.4 建立动态的工具条提示308
13.3.5 建立用户自定义工具条提示308
13.4 使用错误信息的工具条提示310
13.5 重写工具条提示的皮肤312
第14章 光标管理器(Cursor Manager)315
14.1 使用CursorManager光标管理器316
14.2 使用忙碌光标318
14.2.1 设定忙碌光标318
14.2.2 使用忙碌光标属性320
14.2.3 使用手形光标320
第15章 Flex应用程序本地化(Localizing)321
15.1 本地化概观322
15.1.1 资源包(Resource Bundle)和属性文件(Properties File)322
15.1.2 本地化工作流程322
15.2 建立本地化应用程序323
第16章 动态重复控件和容器(Repeating)327
16.1 动态重复控件和容器(Repeating)简介328
16.2 建立重复控件328
16.2.1 建立基本静态的重复控件329
16.2.2 建立动态循环的重复控件332
16.3 引用重复控件333
16.3.1 引用重复的子类控件335
16.3.2 引用嵌套的重复控件335
16.3.3 重复控件的事件处理336
16.4 使用用户自定义MXML重复控件337
16.5 使用重复控件的注意事项339
第17章 视窗状态(View States)341
17.1 视窗状态概观342
17.1.1 简单的登录表格示例342
17.1.2 使用视窗状态控制布局344
17.1.3 对比视窗状态和导航346
17.2 建立和使用视窗状态346
17.2.1 使用Flex Builder中建立新的视窗状态346
17.2.2 在Action Script代码中建立新的视窗状态349
17.3 定义新的视窗状态352
17.3.1 重写组件属性352
17.3.2 重写组件样式353
17.3.3 增加和减少组件354
17.3.4 在事件处理中设定重写356
第18章 过渡(Transition)359
18.1 在登录表格上使用过渡360
18.2 定义过渡362
18.2.1 定义多个过渡364
18.2.2 定义效果目标365
18.2.3 定义效果起始和终止值365
18.3 在过渡中使用行为效果365
18.4 过滤过渡(Filtering T)368
18.5 使用过渡效果的提示370
第19章 拖放行为(Drag and Dorp)371
19.1 拖放行为概观372
19.2 在列表类控件上使用拖放行为372
19.2.1 实现基本的列表类控件拖放行为372
19.2.2 两个方向的拖放行为374
19.2.3 在同一个控件上的拖放行为376
19.2.4 列表类控件的拖动放置属性378
19.3 人为添加拖放行为378
19.3.1 用来定义拖放操作的类379
19.3.2 手工拖放实现原理380
19.3.3 手工拖放操作示例380
19.4 拖放行为示例383
19.4.1 使用容器作为放置目标示例384
19.4.2 设定拖动代理385
19.4.3 对放置目标的dragOver和dragExit事件进行管理387
19.5 移动和复制数据391
19.5.1 移动和复制391
19.5.2 在列表控件和数据列表控件之间移动或复制数据391
19.5.3 在非列表类控件之间移动或复制数据394
第20章 嵌入外部资源(Embedding Assets)399
20.1 嵌入外部资源概观400
20.2 嵌入参数401
20.3 嵌入资源类型402
第4篇 Flex数据篇
第21章 Flex与外部通信407
21.1 获得环境信息408
21.2 传递数据到Flex应用程序410
21.3 从Flex应用程序接触外部JavaScript函数412
21.3.1 使用ExternalInterface API获得JavaScript412
21.3.2 使用navigateToURL()方法获得JavaScript415
21.4 从JavaScript应用程序获得Flex416
第22章 共享对象(Shared Objects)419
22.1 共享对象概观420
22.2 使用共享对象420
22.2.1 在共享对象中增加数据和删除共享对象421
22.2.2 使用共享对象的示例421
第23章 数据获取和联系(Data Access and Interconnectivity)427
23.1 从Flex中获得服务器的数据428
23.1.1 使用HTTPService组件428
23.1.2 使用WebService组件430
23.1.3 使用RemoteObject组件432
23.2 表达数据(Representing Data)437
23.3 数据绑定(Data Binding)438
23.3.1 数据绑定的3种方法439
23.3.2 使用“{}”绑定数据到数据模型(Data Models)440
23.3.3 绑定一个数据源到多个目标属性441
23.3.4 绑定多个数据源到一个目标属性的示例442
23.3.5 定义双向的绑定示例442
23.3.6 使用Bindable元数据标签443
23.4 数据存储(Data Storing)444
23.4.1 定义一个数据模型444
23.4.2 在数据模型中使用数据确证445
23.4.3 绑定数据到XML数据模型447
23.5 数据确证(Data Validating)447
23.5.1 事件触发确证行为示例448
23.5.2 程序触发确证行为示例449
23.5.3 激活和失活validator450
23.5.4 确证必须的输入项451
23.5.5 使用数据绑定来定义validator452
23.6 数据格式化(Data Formatting)453
23.6.1 使用数据格式化453
23.6.2 使用CurrencyFormatter类示例453
23.6.3 使用NumberFormatter类示例454
23.6.4 使用PhoneFormatter类示例455
23.6.5 使用ZipCodeFormatter类示例456
23.6.6 使用DateFormatter类示例457
第24章 图表组件(Charting Components)461
24.1 图表组件概览462
24.1.1 使用图表组件462
24.1.2 序列类、坐标轴类和图表事件463
24.2 图表组件概览463
24.2.1 面积图表(Area Chart)示例463
24.2.2 条形图表(Bar Chart)示例466
24.2.3 气泡图表(Bubble Chart)示例468
24.2.4 蜡烛图表(Candlestick Chart)示例473
24.2.5 圆柱图表(Column Chart)示例475
24.2.6 HighLowOpenClose图表(HighLowOpenCloseChart)示例477
24.2.7 折线图表(Line Chart)示例478
24.2.8 圆饼图表(Pie Chart)示例480
24.2.9 散点图表(Plot Chart)示例481
24.2.10 使用多个数据序列示例483
第5篇 Flex综合实例篇
第25章 查询天气系统——基于Cairngorm框架487
25.1 Cairngorm框架概览488
25.2 查询天气系统分析489
25.2.1 整体结构489
25.2.2 数据来源489
25.2.3 建立项目490
25.3 值对象491
25.3.1 查询信息值对象QueryItemVO.as491
25.3.2 城市信息值对象CityInfoVO.as492
25.4 视图代码493
25.4.1 查询信息视图QueryPanel.mxml493
25.4.2 城市信息视图CityInfoPanel.mxml495
25.4.3 天气预报数据格栅视图WeatherResultPanel.mxml496
25.4.4 温度折线图表视图WeatherResultChart.mxml499
25.5 模型定位器代码502
25.5.1 模型定位器ModelLocator.as502
25.5.2 模型变量类GetWeather.as503
25.6 事件程序GetWeatherByCityEvent.as504
25.7 控制器程序GetWeatherByCityControl.as504
25.8 命令程序GetWeatherByCityCommand.as505
25.9 服务层代码507
25.9.1 服务程序Services.mxml507
25.9.2 服务委托程序ServicesDelegate.as508
25.10 主程序WeatherForeCastExample.mxml509
25.11 运行和测试512
随着当今信息技术的飞速发展和Internet的普及,浏览器/服务器形式的应用程序的使用越来越普及,同时用户对客户端界面和功能的要求也越来越高,客户端RIA技术应运而生。它带给客户端更多的功能和最佳的界面。而在所有RIA技术中,Flex是最领先和成熟的产品。
为了方便广大读者学习,笔者花费了半年时间写作这本书。本书全面地介绍了Flex各个组件和各种技术的应用,并配合课程附有示例介绍。在学完本书之后,力求让Flex初学者快速入门并掌握Flex语言。
本书的特点
1.循序渐进,由浅入深
本书首先讲解了Flex语言的语法及其基本的组件。在掌握基本组件的基础上,读者可以逐渐学习自定义的组件、行为,以及控制远程数据,掌握完整的系统构建。最后学习Flex的Cairngorm框架和Flex特有的图表。
2.技术全面,内容翔实
全书讲解了Flex常用的标签和技术,在讲解过程中结合了大量示例,力求清晰、全面地呈现给读者如何使用Flex。
3.案例精讲,深入剖析
除了配合Flex标签和技术的示例,本书最后还选取了一个内容丰富的典型案例。在此案例中,介绍了如何使用Cairngorm框架技术,如何与远程的Web Services联系、获取数据,用到了Flex 3最新的高级数据栅格(AdvancedDataGrid),以及使用Flex强大的图表功能来显示数据图表。通过这个案例的讲解,读者可以真正掌握一个完整系统的开发全过程。
4.配有代码光盘,加速学习
为了让初学者快速入门,本书配套光盘中附有书中所有示例代码,方便读者掌握Flex语言。图书定价也相应降低,读者从中可以得到更多的实惠。
本书的内容
第1章:Flex概述。本章从RIA是什么引述出Flex语言,介绍了Flex语言的基础、框架、语言的分类及其特征和优势,使初学者初步认识Flex。
第2章:Flex Builder介绍。首先介绍了如何安装Flex Builder,然后对Flex Builder的开发环境、如何编辑、运行调试作了详细的介绍。最后通过建立一个最简单的应用程序使初学者快速掌握Flex开发环境。
第3章:MXML编程。介绍了MXML标签和ActionScript语言之间的相互关系,以及MXML的基本语法。初学者了解其语法后对下面章节的理解会更容易。
第4章:ActionScript编程。详细介绍了ActionScript的语法特点、变量、数据类型、控制语句、函数表达、对象和类、命名空间,以及如何在Flex中引用ActionScript语言等。
第5章:Flex组件(Components)。简要介绍了组件的特点、定义组件的大小、定义组件的位置。
第6章:Flex控件(Controls)。详细介绍了文本控件、数据源控件、菜单控件、按钮控件、列表控件及其他各类控件。在讲解过程中结合了大量示例,以便为初学者提供帮助,直观认识每个控件的使用并了解其代码的书写。
第7章:基础知识:容器(Container)。介绍了各类不同的容器,包括容器的定位、应用容器和布局容器。同样,对每个容器也附有示例讲解,方便初学者学习。
第8章:约束版面布局(Constraint-based Layout)。讲述了如何使用约束版面布局,以及这种布局方法的特点。
第9章:行为控制(Behaviors)。从本章开始对Flex语言的技术进行讲解。本章介绍了Flex的行为控制,包括Flex各种不同的效果,以及如何触发这些效果。使用Flex的行为控制可以突出Flex客户端的动画效果,突出体现RIA技术的特点。
第10章:样式(Styles)和主题(Themes)。Flex的样式和主题同样也是RIA技术的完美体现。在这一章中介绍了不同定义样式的方法、不同主题的表现力。
第11章:皮肤(Skin)。介绍了Flex组件不同状态的皮肤设置。同样这也是RIA技术的特色,带给用户更好的体验。
第12章:条目渲染器(Item Renderer)。条目渲染器是改变控件外观非常有力的工具,使得用户界面更富有表现力。本章重点介绍了如何定义条目渲染器。
第13章:工具条提示(Tool Tips)。本章介绍如何建立工具条以及改变工具条的属性、特点。
第14章:光标管理器(Cursor Manager)。本章通过对光标进行不同状态的设定、属性的设定和外观的改变,具体介绍了如何使用光标管理器。
第15章:Flex应用程序本地化(Localizing)。本章介绍了如何应用资源包和属性文件,并利用改变属性文件中的不同语言文字来建立本地化的用户界面。
第16章:动态重复控件和容器(Repeating)。本章讲述了如何使用动态的重复控件和容器。使用重复的技术可以建立多样化的用户界面。
第17章:视窗状态(View States)。相对于改变不同的页面,改变不同视窗状态可为用户打开不同的视窗界面。
第18章:过渡(Transition)。讲述了如何定义过渡和不同的过渡技术。在改变不同视窗状态的过程中,使用过渡的技术可以带给用户动感的页面视觉感受。
第19章:拖放行为(Drag and Drop)。本章介绍了哪些控件自带拖放功能、如何自定义拖放操作、如何在拖放中移动和复制数据等Flex拖放行为相关知识。
第20章:嵌入外部资源(Embedding Assets)。讲述了如何嵌入外部的资源,包括图像和音像资源。
第21章:Flex与外部通信。讲述了Flex如何与外部的HTML包裹进行通信,介绍了各种不同的通信技术。
第22章:共享对象(Shared Objects)。讲述了使用本地的共享对象。相对于浏览器中的cookies,使用共享对象存储和获取属于自己的数据对象。
第23章:数据获取与联系(Data Access and Interconnectivit)。首先讲述如何获取外部的数据,包括了HTTPService、Web Services和Remote Object方法。讲解如何表达数据、绑定数据、存储数据、格式化数据及对数据进行确证。
第24章:图表组件(Charting Components)。这一章讲述了Flex不同的图表组件,并对不同的图表附有代码讲解。
第25章:查询天气系统——基于Cairngorm框架。通过一个综合实例,对不同的Flex技术作了进一步的阐述,让读者从中体会实际项目的开发全过程,培养实战的能力。
插图:
相关阅读:
更多图书资讯可访问读书人图书频道:http://www.reAder8.cn/book/