该实例实现的是使用Flash控制音量的效果,可以向文本框中输入音量的值来调节音量,最终效果及界面如图1所示,要实现这一效果,具体操作步骤如下
, J8 z$ n! |9 ^) k& \
* `; x+ v3 h/ F
* F# U* ?5 Q" {
' I' ~$ F8 G0 y/ V) S( u! X0 H: Z% [0 y6 C* {
2 l! F" l2 q4 ?2 I
% D1 v/ y) ] i! }$ G5 T/ X5 r; ]
: q0 n5 a4 `- e g3 c
- P3 F" |% W( s* g, b$ `图1 “音量控制”界面
. L; C7 ~$ q1 `( w+ I
' J# ~$ r- {: z! x/ j2 j" t9 C+ a# p
: K: M, V2 Y Q5 i: o
, w( p8 M) c/ k- v' e% v4 S# B# w% E2 { g% E9 j- A, _
在制作过程中使用的动态文本框,以及ActionScript脚本,如attachSound()、getVolume()等函数,具体操作步骤如下:
) n+ w' P3 R5 ~. C% g2 X
" x) a5 B+ ~; d& e3 ^1 g
" I& ?8 W* ^# k/ g- d/ P# k# @- N" }! m6 z- Y9 L S* t
. x% w( \# Y' E9 X8 S' x, j; v- p
& u+ q0 p' i! N5 r. E2 h 1.新建一影片,设置其尺寸为300xpX250px(单位为像素),设置其背景色为#009900, 当然用户可以根据需要自行设置。按“Ctrl R”,快捷键打开导入对话框,导入一声音文件。
( \+ x0 c8 A0 y# B
& W, |) }7 ]; M: }# w1 h
( m( ` [) D" K5 J' q- Z5 d9 ]* Y. M* ?+ C+ ~/ r" Z
& ~9 m0 B! Y6 O6 X3 q
; h* E% j+ u4 B. Y+ a' e, I( d
2.新建一图形元件“Symbol”,在第1帧处插入一关键帧,从工具箱中选取矩形工作,通过属性面板设置其轮廓线宽为3.75个单位,颜色为黑色,并设置填充色为这#FFFF33,绘制如图2所示的矩形:
5 |1 ?/ C+ E. e" u! s, C$ N9 {# v
; V1 I6 t6 _% x. R, T5 \( N" U/ ^8 J0 p7 A
8 [( i* t$ E9 C- \4 T. B7 ?
0 k+ U5 f: r; d7 o h
, N! s+ ?8 r1 E: j5 }/ D" |( M6 V
2 }/ K3 s' m9 L9 C9 J1 W2 }
( W: V* X/ x- a; L/ m
) l8 V; F4 w3 K, W0 C
图2 图形元件“Symbol”的制作
9 ?4 r0 _3 R9 X" Z( j7 I2 V; T
7 g5 B w9 f# M' M% X0 S! t L: Y' O% a
' z$ r) o$ y" W# N$ X% V, B, t2 w
' m1 s9 Q, {; {0 W
- \/ I7 {5 Y: f9 W* B, C( }/ M 3.返回主场景,将默认图层更名为“input”,在第1帧处插入一关键帧,选取文本工具,在工作区中输入文本,如图3所示:
" ^: \4 q' @1 m' Z9 j/ O8 G
: @$ |& Z- S" `3 E/ z" b" a+ O( D! I+ H( m; Y
- N! B& ^/ U I s
1 ?6 F& g/ n" z9 \3 t% e8 l
! l. L* a! K4 N0 C* D
9 n |" E+ y9 f! s- x* V& |
: t0 ?6 ]+ M6 p, j; M; o
. [& i4 f! o t7 L9 c图3 输入文本
6 e8 p: A0 p; [1 J' @7 b5 q7 f$ n
/ o! w) C, b% g
* L( P) g3 s4 Q: M e+ \7 j7 W0 Z3 Q9 u( `' U
6 q: D) u- k- t# K+ X7 J 选取文本文本,在通过属性面板设置为“输入文本”,分别在文本“音量大小”和“你现在的音量”右边拖出文本框,分别设置其变量为“volume”和“volume_old”。如图4所示:
{) @1 n) O- p2 {
! Y: G6 E/ N7 L2 G; m: I* r, Y+ D( y
4 D9 ^0 f Z% P' A' C! w: E
, p4 \9 l7 v# [- n4 x6 x5 @' K2 Q* N8 t
3 v; o. V& K$ M7 [3 l" k' ~( }
' A/ a+ h4 L9 d. i4 ~( I
. |8 ]" ~' r4 W
图4 添加输入文本框
$ ^0 Q! ?/ g+ Z ]% `$ r4 x2 C# N; s* a0 m8 Y8 v
/ w2 d6 Z' }6 X! Y: K9 I
$ E1 r6 r6 F& H$ K. ], Y2 p [" u
' [8 f. S/ N- u- k* r' l* z5 k# p
! \6 s* t$ j* O3 { 4.新建一图层,在第1帧处插入一关键帧,打开库面板将图形元件“Symbol”拖放到工作区中,通常复制粘贴创建2实例,从工具箱中选取文本工具,通常属性面板设置其颜色为黑色,在2实例上输入文本如图5所示:
, ]: e3 V1 y* o' W. I& o. e8 e
# R( {5 H- g$ K
& y( y6 J. F0 G1 [7 R! o4 E. z* P1 S- u6 A9 Y- P
3 [ J; s) w+ Y' T, d
' i1 J) Y; I3 z; a/ g9 C
% [4 @9 Q" d/ j! E# m3 n- v; n
) z: e: ?, n! L1 y$ V4 e; N" b: r1 v0 _" w2 [3 G# k" }
图5 制作按钮
8 d0 T- X( D+ P( S' v) F
9 d# I+ r& H7 U8 S
6 v% ~$ R5 g- [0 d( J5 \4 G6 r
/ \1 }/ G! X. |1 v: ~0 _5 S, \. [% u% Q
* o1 T" s4 `7 _+ e' ]
5.选中图层“button”的第1关键帧,添加如下脚本:
H B% h1 s% G+ i
. F r' J: \! [/ M+ l
" b" M9 t7 j' V
$ I4 n; Z# V9 s" H9 R5 C) u( G( C
: U/ \. W* C& O/ M4 Y/ _) ?" D! t2 S$ \( h
s1 = new Sound();
, C1 ~# t0 |2 j4 W' r; U% S4 W# ^
& n4 a% D- `& y- _ m% S
" N) ^8 ^: y! i' P
. y. X) M; R D) _; L( U' f9 T- o/ }3 w$ F' `( H
! Z# E3 f& _$ k4 [8 u* |// new Sound()函数用法如下
6 N8 R8 O% N1 c! M
# W3 e' p: d$ l- d9 @/ o- q, [# v2 f8 Z* {& W0 F( I
8 p; I+ D/ x7 p4 d+ y* E
. y6 I' H; I; D! f$ @
0 J% @ e5 \4 b
new Sound([target])
) U k9 @( @! m% w$ _
4 g1 J# ?4 M3 |
6 j R3 l0 W6 H
1 T% R e) @: z& d9 u4 z
% \. r% F; d8 B3 o4 @5 l7 A N+ V/ v/ O( U7 C+ H9 E0 B7 T8 j
参数target Sound 对象操作的影片剪辑实例。此参数是可选的
H/ h' S# I9 K& c3 g
" U+ N4 f' G# S
: N$ q$ a2 ]% b1 Q
: k0 C* a4 e( g( e6 l8 x2 E7 M6 h/ R9 }
2 f( m& j# O/ F( N h, o" r' [0 }
构造函数;为指定的影片剪辑创建新的 Sound 对象。如果没有指定目标实例,则 Sound 对象控制影片中的所有声音。
' z2 B- i6 j: p8 s W6 n" |2 W4 N; U. q- D/ a# ?& Q& m7 |
7 |7 \" R+ ]! z% @' \
% Y2 O# b* b: i
\2 }3 v7 ^+ N7 F5 o4 B
8 M, N/ z6 i! }& R% g. _s1.attachSound("dongua");
3 ?' ]$ M/ I4 U- _- ~8 d) {7 x) U |5 B# B+ D) ^
, j% B7 r% u {& w$ a+ f, ?4 {, x* p& X6 n# v
- D! B7 J3 e$ \) \/ z. j4 A) ~" U; [& h: e; f3 U( P5 H
//将 dongua 参数中指定的声音附加到指定的 Sound 对象。该声音必须位于当前影片的库中,并且必须已经在“元件链接属性”对话框中指定为导出。必须调用 Sound.start 才能开始播放该声音,如下面的语句。
P9 s9 e' u: O% C3 w* K( q0 p* V* R' z4 C4 W4 U* Y
' p1 M; m2 Q8 W/ B; u' L! p
8 j( C( L5 Y0 w- q4 c
# [. w9 I( ~1 M
8 C. S+ d2 p; ~8 X9 q Y4 [s1.start();
~- x, [5 G3 r1 P% M3 |" A
; w; R- V* b) k& I4 }2 U) X2 p& L# b! i. ~
2 D$ Q3 v8 L u+ y* q5 a6 j) W6 R: P* d+ N& R/ s6 z5 u
- B! Z p# z# v5 q% gvolume_old = s1.getVolume();
2 ?5 D4 k5 i3 L7 |& T; ~ C9 d# G. d0 l l) V" m
/ W) t# f. h! f7 J% x- |
; C Y9 L7 i$ C. t1 u3 }. [
& K8 \$ g6 ~) L7 O q$ K: i$ ~& }. t2 R8 }
// getVolume()用于返回音量级别,这是一个从 0 到 100 之间的整数,其中 0 表示关闭,100 表示最大音量。默认设置为 100。
) c$ F( T4 `* I& q% f$ W, Y% w
) o% T3 Z, C$ O+ H! z
% ^7 ?- H7 C2 F- t) T" H, \7 C$ C# j
2 ~2 s* C# \; x: j, B; ?
0 }$ E$ c ]/ Y [4 u" ^) R% u& X) y
stop();
S" I; E" x) R
* \5 t. h1 C# K3 p' O9 j
3 o& v \ v" Y, ~$ L
4 k: N% Y8 z. ]3 y* n! {9 \6 k2 G) }% m
1 ?' y7 K( q8 e
选中两按钮,添加如下脚本:
. R2 [7 h3 i$ J
7 P4 I# J D. Z" l4 H7 _
5 z7 g5 e) Q' f. Y7 o0 u# ]. w7 p! A7 a, d
( U0 o0 Z# J [- K
* G; }' d, `% l. ~ 音量设置按钮:
, K! {) M# R# I8 ^% [& _; E" i
) B g# f! b( `8 r" B
3 O$ O1 k; x, r
; C6 l2 J; h& n
3 E- o! G, H% b# j& [" U. C% N" F+ O5 `& ~& ?9 {3 Y6 Q6 U# ]
on (release) {
3 k, u8 O h( o# m5 b
# r4 C" ] J- t4 v* F4 X
# H# l& ?4 @! T5 V s7 F8 O+ L* Z& {! \6 H0 x4 e' c& v
1 N' }7 k: N8 g) `- s( q8 a3 p$ R+ y& J# w" Q3 Y1 V! @
if (volume