TA的每日心情 | 开心 2018-4-8 22:14 |
---|
签到天数: 1 天 [LV.1]初学乍练
普通会员
- 积分
- 5517
|
java自学网(www.javazx.com)-java论坛,java电子书推荐:《 Flex 3权威指南》
/ z9 p* }2 ?, g1 Z2 ?3 l1 y' Njava电子书推荐理由:本书是Adobe公司官方教程,以课程的形式详细介绍了如何用Flex 3开发一个完整的界面华丽的网上杂货店应用程序,其中包括一个用于查看销售细节实时图的管理图表,以及一个用于添加或编辑网上商店中要销售商品的数据输入程序。书中详细介绍了Flex 3的相关知识点,具体包括构建、部署和调试RIA,使用功能强大的MXML语言布置应用程序,使用MXML和ActionScript构建自定义的UI组件,使用XML、基于SOAP的Web服务和远程调用协议AMF连接到数据等。
0 a: x0 T; @- _7 Q
5 h" R$ _0 F# p% I1 b# r2 |: r作者:塔伯 Tapper 杨博- Z" q- }8 P, J5 H- D
出版社:人民邮电出版社
: P! y6 X6 |1 \) U- C出版时间:2009-03-01 0 A" ^/ p3 P* ?1 W! w4 Q! ?
书籍价格:54.50元5 n* q, q* {4 f! p
7 l* j& f: ~+ F ]4 F' a
1 s6 S- i$ V3 K2 m# Y- ?. X
" N K* X& ]4 J- N9 F; F/ D. |/ S: k% M3 u* I
java电子书目录:
2 ~9 L! M% {" r+ o) H! r/ }第1课 理解RIA ) D! D# \% M' s! Z: B( x
1.1 理解计算机应用程序的演化过程 4 K; G/ [( Y0 I6 L; O
1.2 超越基于页面的架构 $ j, E: J5 F) M: D9 m4 a( |, p
1.3 明确RIA的优势 ! f/ i5 J9 j' x% b }! m
1.3.1 企业经理
- M }& o& Z* V6 R1 I7 L$ p 1.3.2 IT组织
) U' X- u( |+ J, h- }* f 1.3.3 终端用户
0 K. |" h% }/ e0 M 1.4 各种RIA技术
8 e% C' i" ?, g. D( n# I% t 1.4.1 Ajax ; ~* h$ i( I- l- B
1.4.2 Flash
9 L" J0 C9 E8 X4 i0 f" \ 1.4.3 Flex
s: i; ?% s3 X4 w/ T 1.4.4 WPF、XAML、Silverlight和Expression
6 w( H+ k/ G- }. j 1.5 学习收获
( i9 Y: n0 r: L: } ?第2课 开始 ; n8 ~9 G4 N2 a p
2.1 开始Flex应用程序开发 % f5 s v$ U2 T; [; V8 C2 t
2.2 创建项目和MXML应用程序 4 C7 o: `" [0 Y. H% ^& F
2.3 理解Flex Builder 3工作平台
' I5 d5 I* z4 A" u 2.4 运行应用程序
6 U/ A$ O' n, N 2.5 创建第二个应用程序页面,然后进入设计模式 - |8 G0 r% _- [4 Y
2.6 准备下一课 ) h2 u" D* _$ q
2.7 学习收获 + v3 N* {1 K6 b' a6 ~/ p
第3课 布置界面 - q; ~, T& f# T! E. [! K
3.1 学习容器相关知识 5 H& o' Z& E- j! O w3 Z
3.2 用设计模式布置电子商务应用程序
' P! ^6 d: K, V- g2 |9 o4 s 3.3 使用基于约束条件的布局 , o8 e t9 j) C% A
3.3.1 使用相对父容器的约束条件
d7 E( V8 D- M. [/ A& n7 k0 U0 e 3.3.2 使用增强型约束条件 * e3 I, t5 }/ `, ^
3.4 使用视图状态
/ J0 g7 w4 Q* y# g 3.5 在源码模式中布置应用程序
$ |+ \4 W: R- |7 n 3.6 学习收获
8 E- a5 {3 Y3 ]2 H) x第4课 使用简单的控件
5 ]4 [4 n- l( D* z 4.1 简单控件简介 . ?8 u1 ^6 s2 q! M0 O P3 @
4.2 显示图片 6 o2 b+ E$ s* V) }' k( _: ]
4.3 建立详细信息视图 % l: h& a, {9 n
4.4 使用数据绑定将数据结构链接到简单的控件
5 Z5 B9 i, o4 y3 Q- T. u 4.5 使用Form布局容器布置简单的控件
7 H7 }) c" \" V5 ~* | 4.6 将单选按钮和数据字段添加到Dashboard / J) n. o4 V7 ~, r) i0 o, c! p
4.7 学习收获
1 I& q/ R& h7 {6 Y% a; u7 ~# S0 o第5课 处理事件和数据结构 & z8 C$ s- x+ ~! ^
5.1 理解事件处理 7 g5 c' Y( |! z4 B+ [' P( o0 [! P
5.1.1 理解一个简单的例子
/ M5 a! A- V7 }9 A; D 5.1.2 用ActionScript函数处理事件
. ^' V2 t2 k x% u: T 5.1.3 调用事件处理函数时传递数据 8 E& y' T4 A0 @9 g2 U
5.2 当creationComplete事件发生时建立数据结构 % i5 \7 e( ]' |4 z R5 y% {
5.3 使用来自事件对象的数据
1 T3 Z; ^2 |! W 5.4 建立一个自定义的ActionScript类
% ^4 A/ a, B4 y& R9 q- o- T, G 5.5 建立一个方法来创建对象
' a& c* O% l7 ]4 R- m# u 5.6 建立购物车类 3 ]1 S) \4 q ~8 g* \
5.7 学习收获 # t# V- s8 z& c
第6课 为控件使用远程XML数据
( n! @- W, c+ Q, P, b; w 6.1 从HTTPService中获取XML数据
. Y0 T& i0 D/ ^5 a* R: a5 l 6.1.1 创建HTTPService对象 5 y- _5 k1 y' q$ ^# v% _3 ~
6.1.2 调用send()方法 0 m3 l$ [9 `5 C% X' v0 \/ l
6.1.3 使用返回的数据 : Q4 `! i% t% c
6.1.4 理解安全问题 $ m: {" d6 R6 j! u5 _( z. _6 s
6.2 通过HTTPService获取XML数据 ) z$ ~% q0 j" f5 `3 G0 o: R/ h. d# P
6.3 将HTTPService数据填入ArrayCollection 0 J) J8 T+ @* o. b: [
6.3.1 使用ArrayCollection % S- C. e( F& S
6.3.2 使用Collection作为数据提供者
" f/ r' D6 i! R5 r0 n$ t 6.4 将数据填入ComboBox控件并用编程方法添加选项 . O) |3 Y4 a2 j: k
6.5 在Tree控件中使用XML数据
4 D' _( k. n! w2 }! U2 B 6.5.1 理解E4X运算符 ; o4 k6 Z. K8 H7 K
6.5.2 将XML数据填入Tree控件 ; ~2 a) q: @9 q1 @
6.6 获取XML数据并将这些数据转换为自定义类型的ArrayCollection ! Q5 p; `' M! T) `' n9 Q- y
6.7 对复杂数据结构使用数据绑定 6 j i2 @4 Z) P y: `
6.8 操作购物车数据
+ n* v, d& v) W$ Y7 u* Z 6.8.1 将项目添加到购物车
) g/ _( W7 `! p1 N0 ? 6.8.2 对ArrayCollection中的项目进行排序 ; ~% x$ N9 g$ r7 S$ V
6.8.3 添加项目或者更新数量 $ q+ K( {! e; n0 K, C& C) r0 K9 A
6.8.4 使用光标定位ShoppingCartItem
3 ]2 r, l- }7 ? 6.9 添加Remove按钮
! w1 U3 \# k4 A 6.10 学习收获
* L' t4 O. g; `" w- F% f# [第7课 用MXML创建组件 & ?0 G0 S. K6 |+ t+ u7 w. N% {- A* ]
7.1 介绍MXML组件 0 s U7 \1 f Z7 Q; a& P
7.1.1 理解创建自定义组件的基础知识 8 H- ` h- R8 S0 L* b9 t
7.1.2 一步步创建自定义组件 ' H4 C" p$ l' b2 {+ ?- k) A$ B
7.1.3 在应用程序架构中使用自定义组件 , s) p- O9 W) @" g
7.2 创建可更新/删除商品的组件,并将它实例化 $ D' F, i+ l8 Y
7.3 单击Update和Delete按钮时弹出商品信息
* l/ N3 |! \: X) p 7.4 创建另一个值对象 # U# P/ }9 Y* ^+ ?& f
7.5 为三个应用程序都创建数据管理器组件 5 q& W. z; u! }) H/ L
7.6 使用新的数据管理器组件 ; a, ^! V" C8 d8 Q) v& S
7.7 实现添加商品的功能 - V! |' T2 P( O: @3 y( [5 E
7.8 为Dashboard应用程序创建并使用组件 # Q8 W' `$ |3 E' y6 ~* H
7.9 学习收获 ( x$ P; Y3 M7 s% z1 b F. f
第8课 使用控件和Repeater控制数据集
$ l; x& u+ v ]4 A4 `$ D2 ~) _ 8.1 使用数据集 8 o5 C% s& x( t$ @! c) l6 }. R
8.1.1 理解HorizontalList和TileList组件
: F/ W2 }8 h" v7 k# X- W+ C) D* v 8.1.2 实现labelFuntcion
P4 c1 C7 C. F6 v% b4 M* ^ 8.1.3 实现itemRenderer : [: }% T4 D: | x. M' N
8.2 使用HorizontalList和itemRenderer显示类别信息 w; g0 p& j. U! k- _
8.3 基于选中的类别显示商品 , G' ~ r+ B- U: R2 f9 B
8.3.1 使用Repeater遍历数据集 5 z, ~( [# g- w
8.3.2 从重复的组件中获取数据
+ a% ~8 j$ y! T! O 8.3.3 定位Repeater建立的组件
8 @: H9 F2 H Y4 d" f 8.3.4 理解TileList和Repeater的性能差异 5 o, ?2 D$ f; w1 z9 R+ G7 _
8.3.5 基于类别显示商品 ) o6 c: \9 Z. N" v
8.4 编写状态以显示商品信息详情
+ a* ^" y& I" t. [, T 8.5 将商品放入购物车
: ^6 C0 e2 M+ q: v3 e 8.6 学习收获
8 O7 t# C0 I+ r: c4 y$ R5 k( z第9课 使用自定义事件 - N# }6 h4 y' W& p2 P' _% T, J5 h
9.1 理解松耦合架构的优势 & y7 f& i7 f5 d% D. Y
9.2 分发事件
. E( W! S; E: o- `$ A$ i% T1 h# J 9.3 为组件声明事件
* u7 f5 _% I' P5 \- J f9 p 9.4 明确对自定义事件类的需求 : c1 O* v8 G7 \8 u0 N( B
9.5 建立并使用CategoryEvent # ^* i9 A4 o' ?/ m: K
9.6 创建并使用ProductEvent类
; J" F& ?1 \4 [9 a3 @ 9.6.1 使用ProductEvent从购物车中移除商品 4 |8 E9 L) a' ~( G# j
9.6.2 使用ProductEvent向购物车添加商品
: O; `% \1 U3 Z- G2 \: ?. P 9.7 理解事件流和事件冒泡 7 ]1 N- |6 }3 C1 J0 ^, O
9.8 学习收获
' q6 e/ ]7 v' K0 ?第10课 用ActionScript 3.0创建自定义组件
4 B( d: y0 p4 {5 {2 I7 b 10.1 用ActionScript构建组件
' s; W1 b) N1 ~2 R8 u, c* t* R 10.2 创建类的基本结构
# B7 T3 _- o) H6 `/ A 10.3 重写createChildren()方法
% A7 j; a2 W- I1 f A 10.3.1 在ActionScript中创建Button 7 P/ `- v2 S7 v" I" V
10.3.2 使用addChild()方法向组件添加Button
, H) @8 G- d+ i/ Q- y9 C 10.3.3 理解边饰和rawChildren
, D" ?% Z9 R# y% ]3 ? 10.3.4 使用rawChildren上的addChild()向边饰部分添加元素 8 i( D/ q3 o. p; w2 N1 [
10.4 在Flex中定位和调整组件大小
8 A4 R `' P, J( i% [ 10.5 理解measure()方法 ) }6 w. O8 h" D1 x$ E7 q- w
10.6 重写updateDisplayList()方法 ) D a8 A7 z. S* H
10.7 学习收获 : P z" b* ^ e$ c
第11课 使用DataGrid与项目呈现器
, e+ `- z9 r. O1 a% Z- d 11.1 介绍DataGrid和项目呈现器 . j2 {7 ~( m! G& } J
11.2 向ChartPod添加通用的DataGrid 8 X6 \- c! |! _7 t
11.3 向Dashboard中添加HTTPService调用
, c( k$ L! X4 O' F 11.4 用DataGrid显示购物车 z' W+ C1 ^, P) U
11.4.1 为DataGridColumn添加内联的编辑控件
$ R( [% e ?* \# k 11.4.2 创建MXML的项目呈现器以显示商品 ( h1 t& j$ W9 l$ D4 ?
11.4.3 创建内联的MXML项目呈现器用于显示Remove按钮 - Y, X$ ?4 K, X2 g6 u
11.4.4 使用set和get函数更新ShoppingCartItem
* \- q3 \7 y& ]1 P' i/ l 11.5 使用AdvancedDataGrid & ?" S! C9 Y e
11.5.1 为AdvancedDataGrid排序
5 e' e3 F3 u8 V0 H0 I 11.5.2 以专家模式进行排序
, s( h! r$ ]! W C 11.5.3 设置AdvancedDataGrid的样式 - U& C. J+ A6 J+ J' f, |$ }
11.5.4 对数据进行分组
1 o) y0 P2 e7 M& n! n 11.5.5 显示摘要数据
1 K6 _& h7 L0 _6 Q, ~! h7 x 11.6 学习收获
: g0 N' O2 l+ c+ w7 w" H1 Q第12课 使用拖放 ' n4 f6 Z% Q/ N1 a H* n' ]$ N
12.1 介绍拖放操作管理器
; Y6 w7 w" N2 y) C8 y, S0 P: h7 s, L 12.2 在两个DataGrid之间拖放 & @8 U$ `0 i8 A1 T' v, h. k
12.3 在DataGrid和List之间拖放
! @4 A# o7 @& W8 Z* T 12.4 用不可以直接拖曳组件上实现拖放操作
1 ~% `: T- z! C4 e 12.5 将商品拖进购物车 . \: }% S1 D0 s9 g3 P2 b. y
12.6 学习收获 * T: j0 e; Q8 B/ A! z
第13课 实现导航 # L' }: o7 C6 m. w# O
13.1 导航
& ?. B# U6 d( `* e5 G0 ^ 13.2 在DataEntry程序中使用TabNavigator 0 ^. L) R3 }8 K# F! q1 d( T8 T% V" i
13.3 在电子商务应用程序中添加主页和结账页面 0 i. N M& ], m1 g
13.4 创建由ViewStack显示的结账过程的第一步
, `# p+ X0 H6 q2 M0 P 13.5 使用ViewStack完成结账过程
7 n! ~4 M/ U2 S) Q7 A1 `5 ]4 ] 13.6 学习收获
' m1 A/ O# Z: |1 g3 I第14课 使用格式器和验证器 * F) A; z- d$ W7 M5 O+ y
14.1 介绍格式器和验证器
# p& _& V: x3 ^ 14.2 用格式器类显示电子商务应用程序的货币信息 ) Q: E+ F2 ?$ u7 m. \, V. B! D7 X
14.3 使用验证器类 " u6 A* l( m3 [( |7 C+ j; B, o1 e
14.4 用正则表达式来验证数据(第一部分) - G/ Y1 m" o9 I$ B1 Q9 s/ I
14.5 用正则表达式来验证数据(第二部分)
# I' m8 w6 B/ y f ?- D 14.6 构建自定义验证器类
# o6 ]7 `( a& U9 X! \) o 14.7 学习收获
& f; G: |+ Q+ U J, t1 w; C第15课 实现历史管理和深度链接
2 t1 s# j \2 p( U 15.1 历史管理简介
; A" _& h( _9 {5 n3 y 15.2 实现Navigator容器的历史管理
0 M9 i. A' N# u) Y 15.3 构建自定义的历史管理器
" b3 ? L& z5 k' U9 s9 d 15.4 介绍深度链接
$ u: H" | }" e 15.4.1 实现Flex 3的深度链接 - @+ f6 j9 q m& K( f, R
15.4.2 为程序添加深度链接 " U. b: O# q" F, L/ [3 J6 h/ c3 O
15.5 学习收获 * b. P) P8 a# y! S6 q
第16课 自定义Flex应用程序的外观
) F7 e$ E$ b: q 16.1 用样式和皮肤来设计 ]# l8 F0 f1 q$ l
16.2 使用样式 + L9 {8 h7 j7 q: x5 P
16.2.1 用标签的属性设置样式
6 Z: Z# T" ?$ j7 f& ] 16.2.2 理解样式继承
; f% a/ L' V! q5 R N# h v7 a 16.2.3 用mx:Style标签设置样式
" ^$ q+ e$ L7 M. P 16.2.4 用Flex Builder工具来编写CSS
4 }' a) e6 q8 }: ]/ W 16.2.5 用CSS文件来设置样式 3 e- e& R2 L4 a& c, Y# Y
16.3 在运行时修改CSS 2 g ? U% t# H/ x) e# s& Y: f
16.3.1 运行时修改CSS的优点
- D- Q: O6 I7 [4 @3 E 16.3.2 从CSS文件创建SWF 8 e: f: {' i3 s) l& f
16.3.3 用StyleManager加载CSS的SWF
' m8 i. e6 g1 q$ P 16.3.4 使用加载的CSS覆盖样式 & J: x$ Q/ u! ]
16.4 皮肤组件 # P! T. v& j/ P# I8 A
16.4.1 图形皮肤
7 w! K1 P8 ^/ p Y' x" E' K 16.4.2 导入CS3创建的皮肤 v( c1 H; Q) G" m" |; j
16.4.3 可编程的皮肤
$ v7 C9 b4 u- A' W; p; O: N* Z 16.5 学习收获
( j1 _ y: m* S* L第17课 使用Web服务 . ^, {4 A: a) P. }
17.1 服务器通信介绍
7 ~+ O! u1 ~5 M! R+ e' I$ y7 C 17.2 使用远程服务器调用的事件模型 4 g! u5 [$ |6 k/ Q# v. Z
17.3 配置应用程序在本地运行 3 ]' a6 r M- S" t! e
17.4 在Dashboard中使用Web服务 8 r! [7 W3 ~ {0 b! L
17.4.1 处理Web服务的结果 5 F: A% q B' s' N- ^
17.4.2 调用Web服务方法
2 f* ?% c `; }# W. M; Q8 ` 17.5 在DataEntry程序里使用Web服务
' Y# B2 i* r3 p; ~. m# T7 D0 M 17.6 使用Web Service Introspection向导
1 v: q( x. E5 B. F1 a* L+ k3 f- { 17.7 在应用程序中使用生成代码 * W2 B+ V$ x5 Z
17.8 用Flex Builder重构 6 w! X' ?. c, j6 m3 O
17.9 完成生成代码的集成 , V; t: x% r/ {( l; i4 }
17.10 更新和删除商品 # I, K; e) X- x
17.11 学习收获
; M. U# O" z/ H8 P第18课 访问服务器端对象 ! o" l1 T+ ` F( ]9 |0 ]0 Y
18.1 向服务器上传文件
/ J% e# l5 y( e5 W$ W6 k9 q 18.2 用RemoteObject来保存订单
4 z. Y4 }9 k* F! \! _ 18.2.1 更新Flex编译器命令 ! e2 ?+ f1 s1 r
18.2.2 在结账过程分发订单确认事件 6 C3 _0 D. Z6 q& \1 Q ^9 ^
18.2.3 创建和调用远程对象 . E: |+ D+ S% k5 z* C6 x
18.2.4 把ShoppingCart传入Checkout组件 , l R% Z9 e/ ?2 m9 y
18.2.5 改变程序状态以将其返回Welcome页面 - X8 F i4 E6 k* r g6 N# L2 v+ a! Y
18.3 把ActionScript对象映射到服务器对象 + S2 F9 a4 u9 p$ F
18.4 Flex Builder数据向导 + |. N5 w) m8 {) b
18.5 学习收获 V9 x8 P; [' F
第19课 可视化数据
+ G9 c; \. ]4 q1 |. R; n+ g 19.1 探索Flex图表组件
7 ^& I* W. \) r% S, f 19.1.1 图表类型 ( p2 z& s( t! t7 K
19.1.2 图表软件包
+ n" p4 Y* ~ ^4 s 19.1.3 图表的组成部分 ! h) ?2 R! ^$ J8 D
19.2 布置最初的图表
2 x) K$ v+ F }+ [; ?2 U4 {1 ~ 19.3 填充图表
7 U. U, N! E e; V2 y: c- A 19.3.1 指定图表的系列
9 O% N+ c" A+ D* k% h9 s 19.3.2 向折线图和柱状图添加横轴和纵轴 ; E3 d3 t2 d' m9 r
19.4 向图表添加图例
) ?- {* P) E. f2 g e' y# w 19.5 限制轴上显示的标识数量
" r0 ~2 d7 b, y Y) d; V 19.6 与图表交互 8 }& }& J, h- E4 w4 [! J8 u: b
19.6.1 鼠标经过事件
3 G. Q5 }4 }+ I8 H! C2 M. T, T 19.6.2 单击事件 , ?1 Y: u& S; Q# J% r0 r0 I
19.6.3 选中事件 # `: N- F; {9 }7 ~+ z" K0 t
19.7 添加图表事件
' d7 r, D* J! j3 A |- e' m 19.8 向图表添加动画 5 G: o m3 g1 j o, _* t
19.9 用样式自定义图表外观 " ~3 _& S& r- C7 }1 x7 u
19.10 学习收获
1 N( [3 b' \: P+ v' ]第20课 创建模块化的程序
) A+ V, O0 v0 L# i' m 20.1 介绍Flex 3的模块化程序 A6 ], y O: P T# l4 Z
20.2 使用Flex模块
6 f& N! y) g" g' n. |0 e, D 20.2.1 使用Module类
/ Q, i+ Q3 T2 k& Y 20.2.2 用ModuleLoader标签来代替Checkout代码 ' u. M, y3 Q4 M) O# p
20.3 理解RSL
* U, Y5 ]1 f$ |9 Q 20.4 使用Flex框架RSL缓存
$ x, x: J! b; O/ D" F 20.4.1 理解框架缓存的目的 : e1 X; F# O% a6 S2 \% R J
20.4.2 使用有签名的RSL与没有签名的RSL
' H8 |& h1 z% \- Z 20.4.3 检查程序的当前大小 9 R+ B1 z7 y4 d+ E4 }1 | a' [
20.4.4 配置程序使用框架RSL
4 L& W8 _% I: O9 @; | 20.4.5 检查框架RSL带来的差别
- c) `: R# Z1 f6 Y# h4 h: p 20.5 创建库项目 2 N$ ~$ G8 u* O8 N
20.5.1 把类和资源加入库 1 i- r* ^! a8 B
20.5.2 在FlexGrocer程序中使用FlexGrocerLibrary
. C+ y2 K# N' t: U) V5 e- R 20.6 学习收获 8 @( @/ r* o( ]9 u) R& q
第21课 部署Flex应用程序 4 ?0 N: ~, I( M
21.1 编译应用程序的部署版本
2 i& C* N9 L9 i/ S+ R2 Q% D; y 21.2 用AIR摆脱浏览器 b) u5 `( r7 X! U; n8 y
21.2.1 开始AIR 6 ]% N/ ~! M5 l; v0 R/ B
21.2.2 安装AIR
. m) b- G2 B" z! M6 e! W 21.2.3 安装第一个程序 $ ^& X/ x* K- P/ Q" V2 T* N Y' e
21.3 创建AIR应用程序
' k( c7 R$ o9 F( P/ h 21.3.1 创建新的AIR项目
1 \/ w% V( k# D; T, R) P9 l 21.3.2 使Dashboard程序成为AIR应用程序
2 G9 _# n& ~* p; N7 z- T 21.3.3 用Application.xml文件定制程序
. K. t# V1 }+ A6 ?3 ~6 p# W A. H 21.3.4 导出AIR文件
' n% ?+ g+ K& O8 C, Z; z( Y- _; L+ c 21.4 学习收获 , k1 U3 A" r% N' Z
第22课 创建过渡和行为 6 i* o( }3 T5 T n$ D4 P4 w7 a& d/ Y
22.1 介绍行为和过渡
/ W" ?1 [2 H( U; r1 k% Z. K 22.1.1 在组件上使用行为
# Y: l" Y) n) L- l0 Q- c 22.1.2 在视图状态上使用过渡
- N, _! `$ n: g- L: q% E& A 22.2 在组件上实现效果
5 ?- }/ _! ?0 s/ h, _- l 22.3 为视图状态添加效果 7 k! @+ G0 N" v# Q6 w' x
22.4 学习收获
& J u4 |- R; N- \2 V _! r! Z8 [: T第23课 Flex的打印功能
9 M- Y2 {5 B/ G' s- M 23.1 介绍Flex的打印功能 * M u5 ~8 r$ A
23.2 第一次使用Flex的打印功能
/ v! L5 L3 H$ R9 k- c 23.3 在不可见容器中使用PrintDataGrid
6 s& I7 `, p! c0 U3 x) V 23.4 在单独的组件中构建打印视图
9 `& x* y- o0 c 23.5 调整打印输出的缩放比例
' ]3 @/ B0 y6 s$ O* U 23.6 从结账过程打印收据
: r' Y# E+ _& J$ |. u, { 23.7 学习收获
v9 _9 q" {% M) I( @, n: T/ A第24课 使用共享对象
" i; b3 I) ~9 n; d/ C5 H: c 24.1 介绍共享对象
* N3 o! q8 a! A" W 24.1.1 创建共享对象
- c1 b, _& X# W- O9 w. y 24.1.2 读取共享对象 ( E- j! m9 d% r' B& }$ {: Q' M0 B
24.2 构建SharedObject来保存购物车数据
8 ?. K+ r+ ^2 G' F& U g( h 24.3 从已有的共享对象中读取数据
0 K* D1 Q% `- x) \ 24.4 学习收获 : [8 P1 v/ e, m* n
第25课 调试Flex应用程序 - E5 P/ h. L! T8 n
25.1 调试技术简介 & K% ?. m/ y8 \. ?, V% O
25.2 观察客户端与服务器端的数据交换 ' e8 c, I1 g7 X E6 K# M6 G0 J
25.3 学习更多调试器相关知识 - d1 v- @1 b7 {4 k% M
25.3.1 学习设置断点的更多相关细节 3 u3 j2 Q/ `# m' u5 f4 T# w
25.3.2 在调试器中检查变量及其相关值 : z$ H* G/ M% o B
25.4 使用try-catch处理错误
( e' {2 I" n: O6 Y 25.4.1 使用try-catch语法 * X& C: {2 S( l+ k+ @2 e6 z. u- p$ l
25.4.2 理解错误类型 * H9 n( L. r4 p _6 C" X
25.4.3 使用多个catch块
( \! O' W: U% n 25.4.4 使用一个catch块的示例 4 i& a9 a0 k" r; }
25.4.5 在第一个catch块中使用基类Error的不良做法示例 5 y) n+ w! ?# f
25.4.6 使用finally语句
3 O l+ Z0 Q3 O/ L* [ 25.4.7 使用throw语句 % w4 S3 h. c0 K, Z
25.4.8 创建自己的错误类
& Z% i+ l# w( {) Q, ?4 e7 T+ {7 A" t 25.5 学习收获 7 t) y h7 {7 l
第26课 对Flex应用程序进行剖析
6 k; D6 P: q: R5 f$ K 26.1 Flash Player的内存使用
$ w- a* s' L( d; @+ V 26.1.1 Flash Player的内存分配
# n# Y, U1 S9 R5 m0 w 26.1.2 按引用传递和按值传递 $ j9 f+ K# @# X$ Y: P
26.1.3 Flash Player的垃圾收集 6 l) r5 o0 Y7 l! h4 G- _
26.1.4 垃圾收集 $ y3 G( E$ n% c2 {6 A& h- d
26.2 对Flex应用程序进行内存剖析 % Q3 Q$ v( j5 T( x
26.2.1 审查ProfilerTest应用程序 4 U! N0 O: d4 i. _$ D2 z
26.2.2 剖析ProfilerTest应用程序
; [. J$ f# ?1 R# r, @% J 26.2.3 修复ImageDisplay类
' W' ?/ s4 x! E+ z8 v/ | 26.3 对Flex应用程序进行性能剖析
; g7 {3 }( ^8 j" K- a3 j( Z 26.3.1 剖析ProfilerTest应用程序
9 I9 I; `8 u% `- G. x7 X; u4 Z) B 26.3.2 修复ProfilerTest类
1 ~7 E, j7 V' m 26.4 学习收获
2 E4 c6 g# a5 Q: f2 U& R* c0 q& D. m# p) L, ]7 n
Java资料百度网盘下载地址链接(百度云):java自学网(javazx.com) Flex 3权威指南 PDF 高清 电子书 百度云.rar【密码回帖可见】
1 Q3 f/ N1 {, H0 E: `9 x. f; J0 J1 U7 T* X7 m- [3 `* m
8 l& w# T% Y# Z" u* U. v, D7 ]; v1 ?8 K3 K& w
; R4 O9 G. v/ G* P. ?6 Z |
|