许许多多的流星快速从身边滑过,同时配合上黑色的背景,好象在遥远的太空中翱翔一样,最终效果如图1所示;
$ Y9 v% g; D: q# G
" [ Z0 R8 V% n1 T4 N7 G0 I/ I
. G# M5 m1 h' `+ u
! j, W+ U2 s x0 C
( g, n. R. F1 f/ }4 C( R$ k
$ d6 O% B! y8 Y: y# x7 F4 ]) b- W9 H. ~( s0 R
, j! A. A) p& b l: @1 {) O! r# `3 r5 J0 m4 K
图1 最终效果
* T1 d# ^, J, I6 N4 w: H, M) A4 }% @4 ]. P+ H0 I% O
/ r: T+ S) n0 y: @# R
4 v. a5 _& E8 o, _# i7 }/ P
" [4 d; |5 W; ^: n
( ]: p& u7 {- s9 D/ v% R
1.首先启动Flash,新建一个影片,设置影片舞台大小为550px8400px(单位为象素),设置影片背景色为黑色.
6 ^1 Q! g4 k) _) I' l$ X7 z
# K4 W" E3 ]" Y, l6 [
4 P1 [8 c6 [( G4 ~5 ?$ K7 z! q; k
+ Z6 m1 g! W1 p' U0 e7 |5 g% g, A1 }4 M6 v3 u4 f% \
2.首先来制作流星.新建一个图形元件,命名为gstar,进入元件的编辑区后,使用矩形工具绘制一个细长的矩形,然后使用箭头工具调整矩形下面两个角合并为一个角,并填充上白色,如图2所示;
2 X- O" h4 i+ @0 c: `
2 }) X' E6 M$ X4 }2 W" M# J
8 @$ f; b% t5 _6 @
5 b/ r" ]9 M; |3 K( p- N, @
/ ]- v# F9 f0 H( z) ^( M& \
) A, s" k" b7 [4 N- D: n: l* \- M2 P5 X# p% p
1 K0 b+ u- E, t. r% U* R% M! I/ `9 o
( Z& u$ ^) s U; O$ q0 Y图2 制作流星
7 r) F( R! V( ]! d/ b- ^" q/ S
7 f: ]/ z5 m% ?9 j, H8 s$ ~ @+ x. a! ]2 P: o
7 Q8 ~7 V, q. L9 y) A. ~; J. k
3 b% Y7 L" L, v' H0 {0 ?5 ]
, I! K# `1 j+ J' U1 P+ B 3.然后制作流星滑动的效果.新建一个影片剪辑元件,命名为mstar,进入元件的编辑区后,将元件gstar从库中拖到编辑区中,然后在第31帧插入一个关键帧,将流星竖直向上移动一段距离,最后建立第1帧到第31帧之间的运动渐变效果,这样就实现了简单的流星移动效果,然后在第32帧插入空白关键帧,并设置Action:stop();,目的是使流星的运动没有停顿感,比较连贯,时间轴如图3所示:
& k( Y% u+ w) o0 b g8 ~, M! ^! j; A
* v! C( o+ {/ G
( F* W* ]3 M! i. `1 K
; p' Q5 \( Q: H- A* F
- @, s& K; ?' O ~& H S; r; w
! L- F/ R) }( ~$ n3 N
: t* i7 k! t$ _) E
* Y4 ] _' L+ Y9 D图3 创建流星移动效果
- v/ p7 a, G' c. U% T0 K
: [( a5 U4 t8 o7 k5 L/ [; N
; R+ g! u9 ~+ V' P O3 H' N# h7 [8 B1 B) ?
: M5 j6 e9 ~4 d9 K* g. a6 I* z+ a# k6 N3 }
4.回到主场景中,将元件mstar拖到图层Layer1中,并将时间轴延长到第2帧,在上面再添加一个图层,在第2帧插入一个关键帧,添加如下Action:
$ {" A! H' y: b" U
2 x( e* v; r2 P$ F- U
( D0 o0 s; m0 n. h1 |2 W
/ R7 f& O. G9 K/ v! J" U1 ^3 M+ n( {/ ^$ Q+ r! F0 h1 H
% s6 N4 `2 |8 {% K0 T7 A) T
if (Number(num)>1000) {
8 s" e. ~+ k" }, K8 E! h5 g3 O
4 x0 X; k1 R' C: Y1 l5 P7 f6 p$ m# Y U/ g F* W4 V. T' t- w
4 A5 Z: Q7 e, F6 o. x8 X" x& h
1 a$ B! H8 N3 i- h+ J5 C5 I$ ]* c" D% |) Z+ n* J
num = 0;
8 @8 V7 \+ P2 }0 \3 A" i
& F1 C8 o/ d; o! d
) m4 `8 {% f! y& |/ u
. g# J* i# p) O5 l
% i. [ J( e, d
* B8 }8 F* a$ \0 X8 f5 K}
! v( W3 D3 e; B' ~0 }+ b
3 X& n/ @; z+ L/ ?- Y* Y, G- d' V- ]8 ?
1 p; E8 I& g( H7 k
9 n+ x t& J0 S3 Z" o
# L. i( W+ D2 n* L1 ?/:num = Number(/:num) 1;
1 o9 A& y5 ]; H \5 V
9 M9 t* |, X4 _4 W6 z! \
2 Y) ~% j2 m% H
0 H; X- ^& q, W, B$ H
/ k- U4 U) V, o0 ]
8 ]8 {! T% i w% CduplicateMovieClip("/star", "star" add /:num, num);
9 l/ ^! V9 D' Z8 P% B( P
1 @% Z. ^% v- V/ r) |' d
* z7 H* x) Z: f% J- V) b: G# U6 ^8 ^, p. q, [
- a3 V i0 K7 o: ]9 V
* c0 x5 W* a+ o, x4 F" VsetProperty("star" add /:num, _rotation, random(360));
. c0 j% j& @( D% t
# Q* p" H8 O9 l6 Z j& ^; O* q! C; \9 F1 ]7 h" y0 E5 }" \. c4 y. `* {9 m
; X2 v1 J; m: j
% q4 R6 ~+ V7 p' U/ u1 G
1 h* t l* h3 V5 O7 msetProperty("star" add /:num, _alpha, Number(random(50)) 50);
- B5 u9 D* h/ Y5 b [% Y
0 q ]0 _9 M4 L+ _8 ^" Y: b/ ]" b6 z5 c l2 D. i% `9 t- ?
* c$ S6 K* J7 x( `1 ^( a+ F. j0 G0 \' y7 P
$ |2 ^% p; A2 {* @( g9 ~/:num = Number(/:num) 1;
1 B+ Q8 C. S4 N: P& {( E7 Y1 N* \
, y' w5 ?5 i. N7 Z( U. j( |
6 l9 l# H& c" x4 J1 A5 F0 n% e- g5 e0 ^0 w0 A$ M9 X) Y
* P) b6 x/ J; y6 {1 G. N7 A3 B$ D! X/ u# m3 H6 @1 y
duplicateMovieClip("/star", "star" add /:num, num);
. W' ^! i p) {0 _6 b$ l# V$ k& X2 U
1 u# [: W* d- d* `' f1 q5 x8 q+ t) U1 p
3 t9 b5 G Z7 i+ s/ a: H' F
" B" j- j J8 Q
/ i$ g8 @- q% j" D: g. }setProperty("star" add /:num, _rotation, random(360));
% v, `, ~! B1 B9 ?/ e: D2 a* d& t# l) Y8 q
: ], L6 s7 U! v: J4 C! C9 r1 g- ^9 p9 K- C, q$ C. T) ?- N
) ]& }4 Q3 Z4 g
4 y F- N, \# `2 d: A# q$ wsetProperty("star" add /:num, _alpha, Number(random(50)) 50);
/ z( V& E) w% { l
! q6 e$ C8 {# E e& f0 A9 j4 T2 O) M: T0 t) m6 E8 t! X
: d$ }7 _# c* e* i/ m0 w* e" u$ o* X' i3 }8 x, ~
! |: |7 @9 P8 M. _/:num = Number(/:num) 1;
4 G/ U) e8 E: e: m4 Z
% r8 O; `& X" v) k( g2 t
) N0 A; P) L- \* B
, i1 F( r5 b8 d' @9 Z9 H: O+ O# P' ?0 U% j5 E
$ _2 x) _) {6 b5 z. CduplicateMovieClip("/star", "star" add /:num, num);
9 a9 C) R1 y* Y2 X3 w Z. r
7 m5 g; a! k& W, N* p/ e
8 N$ E( f/ G' b
0 j5 U+ H E; e
4 O- a2 o/ ~1 S* r: \9 I* i. V& i) D
/ @6 d1 R3 y2 nsetProperty("star" add /:num, _rotation, random(360));
! L, X1 w- Q% {9 k' m2 I0 n) V
/ t4 p. \ f2 N7 F5 Z5 ^& ]
4 F, A- q8 G' w% E/ W- H
4 Q9 F8 j K/ @0 P4 M S/ H4 ]" E% I* V$ d" G- e' m( v$ |7 w
9 {2 T" l* F( f9 O. K d# }setProperty("star" add /:num, _alpha, Number(random(50)) 50);
7 {) W& s! w- m5 u2 d0 [& l0 y
' b8 l- O/ r3 g, e. l5 S) h1 R2 ~3 e8 \: a/ I, R1 p
`- r4 ]6 {0 x" A' c% R
# f+ C- G+ L8 o2 e* d- N5 j# ~! Q; ]3 S
gotoAndPlay(1);
1 c, e' @+ M) E, G4 E
- e9 C3 z) S5 B( o! V4 [$ c' P" R0 ]8 i' }* {# V% X
) V( [$ O# ^. g) s, L6 R7 ~ |
+ t) e" u% x/ O7 c& I: F4 \: n' m/ W T1 H# j0 M
最后的时间轴如图4所示;
9 h/ y% ?! w7 k3 L' B
& I; t; v0 V) V5 g- X& a
3 x, ~, c, I4 U( K
7 V! A# |, y3 v" K( }4 R, P& T* l* {3 g. g
O2 m: C. F6 s' j4 x4 W; w3 ~% p% z( P8 B0 [/ p2 Z8 }# G5 p
5 V5 k/ M! ^ `6 d7 o/ x3 [% O; g) _% K- W* C: ^7 e
图4 主场景时间轴窗口