《网站开发非常之旅:Flex从入门到精通》扫描版
基本信息
打开支付宝首页搜“673273051”领红包,领到大红包的小伙伴赶紧使用哦!
相关书籍
- 《文化传媒公司网站UI界面设计PC端+手机端免费下载(PSD)》[]
- 《汽车服务公司网站首页UI界面设计免费下载(PSD) 》[]
- 《橡胶塑料公司网站首页UI界面设计免费下载(PSD) 》[]
- 《简约大气的教育培训公司首页设计模板(psd)源文件 》[]
- 《珠宝首饰公司网站首页UI界面设计免费下载(PSD) 》[]
- 《贸易公司网站首页UI界面设计免费下载(PSD) 》[]
- 《能源科技公司网站首页UI界面设计免费下载(PSD) 》[]
- 《妙手回春-网站可用性测试及优化指南-PDF-免费下载》[]
- 《写给大家看的Web设计书-pdf-免费下载》[]
- 《点石成金:访客至上的网页设计秘笈-PDF-免费下载》[]
内容介绍
目录:
第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 3 12
2.1.2 è¿è¡ŒFlex Builder 3 14
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ä¸åº”用ActionScript 60
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ä¸çš„CSS 253
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获得JavaScript 412
21.3.2 使用navigateToURL()方法获得JavaScript 415
21.4 从JavaScript应用程åºèŽ·å¾—Flex 416
第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 激活和失活validator 450
23.5.4 ç¡®è¯å¿…须的输入项 451
23.5.5 使用数æ®ç»‘定æ¥å®šä¹‰validator 452
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.as 491
25.3.2 城市信æ¯å€¼å¯¹è±¡CityInfoVO.as 492
25.4 视图代ç 493
25.4.1 查询信æ¯è§†å›¾QueryPanel.mxml 493
25.4.2 城市信æ¯è§†å›¾CityInfoPanel.mxml 495
25.4.3 å¤©æ°”é¢„æŠ¥æ•°æ®æ ¼æ …视图WeatherResultPanel.mxml 496
25.4.4 温度折线图表视图WeatherResultChart.mxml 499
25.5 模型定ä½å™¨ä»£ç 502
25.5.1 模型定ä½å™¨ModelLocator.as 502
25.5.2 模型å˜é‡ç±»GetWeather.as 503
25.6 事件程åºGetWeatherByCityEvent.as 504
25.7 控制器程åºGetWeatherByCityControl.as 504
25.8 命令程åºGetWeatherByCityCommand.as 505
25.9 æœåС层代ç 507
25.9.1 æœåŠ¡ç¨‹åºServices.mxml 507
25.9.2 æœåŠ¡å§”æ‰˜ç¨‹åºServicesDelegate.as 508
25.10 主程åºWeatherForeCastExample.mxml 509
25.11 è¿è¡Œå’Œæµ‹è¯• 512
