目录 1
第1课 学习Flash界面 1
1.1 创建Flash文档 2
1.2 操作面板 5
1.3 使用Tools面板 10
1.4 添加文本 14
1.5 发布Flash文档 18
1.5.1 创建包含SWF的SWF文件和HTML页 19
1.5.2 添加Flash Player版本检测 22
1.5.3 在现存的网页中嵌入SWF 25
1.6 将要添加的内容分层 28
1.7 为层添加内容 30
1.8 添加图片 33
1.9 创建一个Flash项目 36
第2课 学习ActionScript基本原理 41
2.1 浏览Actions面板 42
2.2 学习ActionScript基本语法 45
2.3 创建变量 50
2.3.1 命名变量 51
2.3.2 使用关键字var 51
2.3.3 严格确定变量类型 51
2.3.4 显示变量 55
2.3.5 对数据类型进行操作 56
2.4 创建循环 57
2.5 使用条件逻辑 61
2.5.1 条件结构 61
2.5.2 比较运算符 62
2.5.3 逻辑运算符 64
2.5.4 条件运算符 64
2.5.5 Switch语句 65
2.6 创建函数 67
2.6.1 定义函数 67
2.6.2 函数的返回值 68
2.6.3 创建函数的局部变量 70
2.6.4 创建literal函数 71
2.6.5 创建可选参数 71
2.7 包含外部ActionScript文件 74
2.8 处理异常 77
第3课 学习Flash Player对象模型 82
3.1 面向对象编程 83
3.1.1 类 84
3.1.2 对象 84
3.1.3 属性 85
3.1.4 方法 85
3.1.5 静态成员 86
3.1.6 事件 86
3.2 了解内部ActionScript类 87
3.3 使用Math类的静态方法 88
3.4 创建和使用Date类的实例 91
3.5 使用String Wrapper类操作字符串 94
3.6 创建和操作数组 97
3.6.1 创建Array对象 97
3.6.2 使用Array类属性 98
3.6.3 使用Array类方法 98
3.6.4 给数组排序 101
3.6.5 对数组进行循环 102
3.6.6 创建相关数组 104
3.7 创建自定义对象 107
3.7.1 创建对象 107
3.7.2 定义属性 108
3.7.3 定义方法 109
3.7.4 循环对象 110
3.7.5 获得对象的类型 110
3.8 操作可视TextField对象 114
3.8.1 实例名 115
3.8.2 代码提示 115
3.8.3 属性 116
3.9 响应TextField对象的用户事件 120
3.10 为TextField对象添加事件监听器 125
第4课 创建Button和MovieClip对象 128
4.1 创建一个Button对象 129
4.1.1 创建Button符号 130
4.1.2 名称和代码提示 131
4.1.3 属性 132
4.2 编辑Button符号的Timeline 135
4.3 响应Button对象事件 140
4.3.1 在文档Timeline中处理事件 140
4.3.2 处理Button对象的事件 142
4.4 可视地创建MovieClip对象 146
4.5 编辑MovieClip符号 150
4.6 设置MovieClip属性 152
4.7 响应MovieClip事件 155
4.8 在不同的Timeline中引用MovieClip 157
4.8.1 主文档MovieClip 158
4.8.2 使用相对路径引用 158
4.8.3 使用绝对路径引用 159
4.8.4 _global对象 163
4.9 使用MovieClip的拖放方法 166
第5课 创建类 170
5.1 创建类 171
5.2 设定类路径 177
5.2.1 设定per-FLA类路径 178
5.2.2 设定global类路径 179
5.3 创建和引用包 182
5.3.1 隐式导入类 183
5.3.2 显式导入类 183
5.3.3 使用通配符导入一个目录下的所有类 183
5.4 定义类属性 187
5.4.1 定义公共属性和私有属性 187
5.4.2 定义静态属性 191
5.5 创建类构造函数 193
5.5.1 定义构造函数 194
5.5.2 定义构造函数参数 194
5.5.3 使用this标识符 195
5.6 定义类方法 198
5.6.1 定义公共方法和私有方法 200
5.6.2 定义静态方法 202
5.7 从其他类继承 204
5.8 创建接口 209
5.9 创建隐式getter和setter方法 214
5.10 创建动态类 217
第6课 创建组件 220
6.1 将MovieClip中的代码转变成类文件 221
6.2 将类链接到MovieClip符号 228
6.3 创建公共的API 231
6.4 创建组件 234
6.4.1 把MovieClip符号转变为组件 234
6.4.2 定义组件参数 237
6.5 创建编译过的组件 243
6.5.1 SWC中的内容 243
6.5.2 理解内部类定义 245
6.5.3 创建内部类 246
6.6 查看内置类的内部类定义 246
6.7 向Components面板添加组件 248
6.8 为Components面板创建自定义图标 251
6.9 创建组件的自动安装器 253
6.10 使用Macromedia Architecture创建组件 257
第7课 用Screen创建应用程序 258
7.1 创建一个基于窗体的应用程序 259
7.2 在创作环境中设置页面可视性 266
7.3 设置页面的初始运行时可视性 268
7.4 用Screen构建应用程序 269
7.5 使用Form Screen API 274
7.6 在页面的Timeline中放置代码 275
7.7 将代码放置在Screen对象中 279
7.8 将代码放置到Form Screen的子类 281
第8课 使用Flash应用程序架构 286
8.1 使用UI组件创建应用程序界面 287
8.2 使用Data Connector组件获得外部数据 290
8.3 使用行为 294
8.4 创建一个自定义行为 299
8.5 使用数据绑定 304
第9课 学习UI组件架构 312
9.1 介绍UI组件的基本知识 313
9.2 处理UI组件事件 317
9.3 在组件之间管理焦点 327
9.4 用代码修改组件的外观 331
9.5 改变组件图片 340
第10课 使用UI组件API 348
10.1 使用Button组件 349
10.2 使用TextInput组件 353
10.3 使用Label组件 355
10.4 使用TextArea组件 357
10.5 使用NumericStepper组件 361
10.6 使用CheckBox组件 363
10.7 管理RadioButton组件 367
10.8 使用ComboBox组件 370
10.9 使用List组件 377
第11课 动态创建可视对象 381
11.1 理解深度 382
11.2 动态地从库中添加MovieClip 385
11.3 动态地创建组件 388
11.4 用ActionScript创建MovieClip 391
11.5 管理深度 395
11.6 监控MovieClip装载过程 396
11.7 使用Loader组件 397
11.8 将外部内容载入到一个页面 400
第12课 从XML文件获得数据 404
12.1 把XML文件用作数据源 405
12.2 创建作为数据源的XML文件 406
12.3 使用内置XML类获得数据 408
12.4 处理来自XML对象请求的结果 411
12.5 解析XML对象 412
12.6 使用XMLConnector组件 416
12.7 使用XMLConnector组件获得数据 418
12.8 对XMLConnector结果使用数据绑定 421
12.8.1 创建一个Schema 421
12.8.2 对复杂数据创建绑定 424
12.8.3 使用Binding Formatters 426
12.9 处理XMLConnector组件结果 431
12.9.1 处理result事件 431
12.9.2 处理status事件 432
12.10 从其他域获得数据 434
第13课 使用Web服务 436
13.1 从Flash访问Web服务 438
13.2 获得Web服务的信息 438
13.3 使用WebServiceConnector组件 442
13.4 对WebServiceConnector使用数据绑定 444
13.5 触发WebServiceConnector调用并处理结果 446
13.6 用代码指定WebServiceConnector参数 451
13.7 使用WebService类 452
13.8 创建一个WebService对象 453
13.9 使得运行时可以使用WebService类 454
13.10 用WebService对象调用一个远程方法 456
13.11 处理PendingCall对象事件 459
第14课 使用Flash Remoting访问远程服务 462
14.1 理解Flash Remoting 463
14.2 安装Flash Remoting 464
14.3 引用Remoting类文件 466
14.4 创建NetConnection对象 467
14.5 使用NetConnection调试器 469
14.6 创建Service Proxy对象 472
14.7 调用远程服务方法 473
14.8 处理响应 476
14.9 处理对相同服务代理对象的多个调用的响应 479
14.10 创建一个通用Responder类 481
14.11 为Flash和应用程序服务器转换数据 483
第15课 使用DataGrid组件 487
15.1 使用DataGrid组件 488
15.1.1 专业术语 489
15.1.2 填充DataGrid 489
15.2 使用DataGrid的属性自定义DataGrid 493
15.3 自定义DataGrid的列 496
15.3.1 使用DataGrid组件的columnNames属性 496
15.3.2 使用DataGrid方法 497
15.3.3 使用API DataGridColumn类 498
15.3.4 设定列的样式 499
15.4 根据DataGrid的属性来设定列属性 501
15.5 对DataGrid中的数据进行操作 502
15.6 响应DataGrid事件 503
15.7 自定义显示在列中的数据 507
15.8 在DataGrid列中显示图片 515
15.9 组合使用DataSet组件和DataGrid组件 520
第16课 在客户端持续存储数据 521
16.1 查看SharedObject文件 522
16.2 为SharedObject文件修改Flash Player的设置 523
16.3 创建SharedObject文件 526
16.4 把SharedObject文件保存到磁盘 528
16.4.1 自动保存SharedObject文件 528
16.4.2 显式保存SharedObject文件 529
16.5 访问SharedObject文件中的数据 531
16.6 处理SharedObject事件 533
16.7 在SharedObject文件中存储复杂数据 536
附录A 安装指导 543
A.1 普通需求 543
A.2 ColdFusion MX 544
A.2.1 使用Microsoft Access数据库的步骤 545
A.2.2 使用MySQL数据库的步骤 545
A.3 JRun4 546
A.4 其他J2EE服务器 548
A.5 .NET 549