|
有的时候,你可能需要创建一种比按钮更为复杂的互动效果,例如当鼠标从某张图片上划过时,不但这张图片本身发生变化,在页面其他位置的另一张图片也发生变化,按钮编辑器对此无能为力,我们需要通过另外的途径来解决。学习这一节你会需要用到以前按钮、导航条、热区和切割的知识,如果你对这些概念还不是很了解,那么就先回去复习一下。. T% z" c& V( P% b. E- z K
首先,我们来做一个简单翻转(Simple Rollovers)的按钮,虽然我们可以使用按钮编辑器很轻松的做出相同的效果,但是我还是建议你们用另一种方法来创建它,因为以后的复杂交互效果也要用这种方法来创建。
" c2 n4 u h) W, A8 @" Y 先在画板上画一个按钮的形状,如图:
0 l% x6 P% J+ J: w: X3 x+ W0 t: A+ g, D; ?- W. ]
) u1 |4 n" } F- S
" s8 u9 U" k" o2 T' Y
选择Insert->Slice,在网络层(Web Layer)上建立一个和按钮大小相同的切割。 ) k, t9 E8 P& z5 p5 H
/ ]8 } O( {( P/ b; }- F! C 3 n- \. `; L1 ]1 ^( C
& G& c/ G. q/ ]) J
打开帧面版(Window->Frames),你会看到当前只有一帧,点击New Frame手工添加一帧,并使这帧处于被选中的状态。; v! W; |* l8 }2 r8 E/ s
0 r+ Z8 J8 m$ ^) S8 A" q
! ]$ g: d( r: h: e$ ]5 L& K% M
- T1 P; a, `5 V( d 在这帧上画另一个按钮,因为切割的边缘有吸附功能,所以很容易画出和第一帧一样大小的按钮,或者直接拷贝第一帧上的图形到第二帧再修改它的属性。为了区别这2帧,我在这里使用不同的颜色对它进行填充。
) f& [$ w% D/ K$ I3 G
6 R2 K: ]% y% [3 ]5 `3 [ ; v( F6 Z1 O4 A& T6 Z6 J" ~
8 y6 D: D& ^1 j+ K; I! @4 E( o6 n
打开Behaviors面版(Windows->Behaviors),点击左上角的加号在弹出的菜单里选择Simple Rollovers,这样一个简单的翻转效果就创建好了,预览一下。: ~) e! K: D& G' _
. Q9 d9 ?& \3 [3 N1 a
4 a6 L3 q& C! m. D9 ~& D l# k
. p. V1 V. r: ] Q7 H1 @+ w3 U& i. d. v3 Y3 O( |
+ _ x: f6 P) e W; c. e% e) U; F

0 M7 P ?) l" s, Z3 K2 ~$ m0 S% w0 ?2 k3 B' M/ ?
" ]5 y( @7 f- J

) i8 \# J; V! B5 J' |% k+ B
" w* S2 G. N/ w' p& R
% N2 O% X) m$ o. C+ f2 P- [3 ?: {; ]( p2 q- w M
/ g0 @! F& E1 k; T2 _
' E5 W7 m7 I2 F6 ^6 R- ~- k# J) X5 t2 \9 E2 r
* Y1 j0 k3 O* e/ V) h; O/ K
5 m# u. ]: p" R, b2 U" R+ O& T: W 4 G- Q: i: j& E4 b" G% @3 q4 _
! a; i7 D$ T8 D
' E! q, Y$ m5 O# k* y! ^: y
* R2 N' [! c1 X ; G9 l1 L* n' T9 n6 `1 U4 O
& E! o, c9 u. Z) d5 K7 p
/ L5 R0 E. a- F1 R% d1 F; i 4 E( A9 P9 Z5 g; t
# P% A* ^' _0 H0 D4 }
# O& S' {1 ?2 l- O6 i0 N- U: k

8 u1 K) Q# k) s4 k' K. Z- t5 B6 h* V5 K
6 V" P# |" t7 L. r: d+ v
' i z& Y, J# h5 P
7 x! M% H, k- g9 F0 C
# _. `6 ~. L* S$ l$ B: u) F) Z |
$ e( @/ s i5 R; R( S4 Q3 e/ Q& j9 f, Z: |$ u7 l0 [
9 O9 e* H4 c" ]) Z+ n5 T% b; x4 N
5 e; d/ V! e4 b% A) h
? 5 y" @+ M" V- v9 o' [
说到Behaviors有必要说明一下相关的概念:用一个简单的公式来表达就是行为(Behaviors)=事件(Events)+动作(Actions),即一个行为需要先由事件来触发,触发后完成一系列动作,这样就是一个完整的行为。* Z" W9 K- {# }8 Q h
刚才大家在Behaviors面版的弹出菜单里也看到了,除了Simple Rollovers之外还有其他的交互动作,他们分别是: - B0 Z/ N2 y |& ]& L n; X
' X" J2 C3 G2 k, X$ e4 D }0 \* t4 i. J9 j( @7 d+ q

' w0 j; W- F6 f7 W6 u/ l
" N3 c, v" M3 Q7 DSimple Rollover:简单翻转,使用第一帧做为Up的图象,使用第二帧作为Over的图象,并且使用相同的切割 ,事实上简单翻转是交换图的一种特殊形式。' P" ~# ?- u2 b0 |( f" m4 m2 D; p
. m% Z5 I' M6 j. v% q
! R9 u3 F$ J' \- m/ b ) C$ A: v' W# E+ f7 e, B
7 r% |8 n3 l, S, n. J9 ~Swap Image:交换图,当鼠标触发了一些事件时,使用其他帧上的图象替换当前的图象。
8 C- v8 p, R! V4 R7 ?
( M7 x- z7 `$ t; P; L( Q5 P' f' u, b, u: |. v. }

. q# a1 X7 g* L
/ r$ E& i1 b& x% u: l% p0 O9 @. l0 bSwap Image Restore:交换图还原,当鼠标离开触发事件的区域后,还原为默认的图象。 ) m6 g- I c* z' h6 u5 W% C
0 L0 G: n! I5 F6 X* z
; G2 J n# R7 n

) J6 `+ j/ l$ `: a! N8 m: N, @
1 t+ m! ?% R, M: S8 k$ GSet Nav Bar Image:设置为导航条图片,定义一个切割为导航条的一部分,事实上设置为导航条图片就是以下3中行为的组合(Nav Bar Over, Nav Bar Down, Nav Bar Restore) 9 e2 q4 O4 ` V) d
1 ]$ G# u: V8 l2 ?* q f7 s Y
& @: G0 K) V7 F6 k* V% @ g
. Y4 o1 w( Z) ^& t3 C5 Z' N
7 X- a9 Q% S" ^8 y. q( rNav Bar Over:当一个切割作为导航条的一部分时处于Over(鼠标经过)的状态。
_3 U+ Y/ d2 l" ]) g
$ R. p; r9 G" Z. ^9 T2 g: J: R& ?! z( o- i) ~4 [1 B6 u" H
& O/ `9 m9 B7 r( B8 q: \
; v2 t; i. q6 |* j- ~Nav Bar Down:当一个切割作为导航条的一部分时处于Down(鼠标点击)的状态。
2 H9 ~& ^9 _$ @6 ]
: k4 O* e, m7 G6 @0 r6 h5 I" o8 h4 Z. B( T5 |
, U+ Y1 N0 H' a7 o' U
# B8 d/ {! B1 z0 n0 M$ DNav Bar Restore:将导航条其他部分的切割还原到Up(默认)的状态。
- I" @0 b$ `) D( u7 d3 V( F
/ w8 z5 ^; u7 W
; B7 G. J+ n) U( Z' }
' e5 L5 R$ p: I$ M* C) s7 ]+ b H0 L, l6 ?
Set Pop-Up Menu:创建弹出式菜单。
% o6 _4 O7 D& Z) P8 G
% l) ]' y" g: H! ~
6 u& O/ G8 S! |% Y4 A0 w0 i3 c
5 q L# ]& }# o9 q6 W3 ~& l5 F2 Y9 S6 W5 _* [
Set Text of Status Bar:在浏览器的状态栏里显示指定的文字。
! y/ J* U7 K. W1 f' g! t* ?: V 注意:弹出式菜单可以很好的被插入到Dreamweaver中,但是必须在Fireworks中完成对它的编辑。 4 n0 N) Y2 [& c2 |
/ D6 |# ~0 h9 w* H' [5 z1 C
/ C- F4 h" O) o; O2 {4 Q' d
# b: [. K1 D$ v0 ` D) y 选择了动作(Actions)之后就可以在Behaviors面版中修改触发的事件。
" U3 V4 v0 U. v; \ }, x$ G' d8 X+ h3 h; ]% Q: |2 s7 K

5 H! P' i4 m+ M
( Q. B) F% i& O' O- n: c, s& g 这一节就先到这儿,请接着看下一节。 |
|