欢迎光临!
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 14167|回复: 6

[FLASH] Flash AS 图片闪白切换

[复制链接]
发表于 2008-3-30 20:35:41 | 显示全部楼层 |阅读模式
<P></P>
8 e* x" p) X/ o/ U) O3 R<P>&nbsp;</P>  [& C9 {9 z9 w: W( V
<P>上面的是例子。</P>
& U8 f& E, p- Z5 e" V  l<P>&nbsp;</P>
4 H+ O$ q8 U0 ~' d: A8 C  Z: c<P>“闪白”换场是电视拍摄用语,是画面切换过程中场景出现空白,有人将这一手法应用到网页图片的切换上来,也是一种不错的组图显示效果,这里我们用动作脚本来制作一个这样的实例。</P>
; [- `  N- P- I7 [4 k* ]( m) {<P>  <IMG onclick=get_larger(this) src="http://img.ddvip.com/2006_10/1161793890_ddvip_4191.gif"><A href="http://file.ddvip.com/2006_11/1162772353_ddvip_991.rar" target=_blank><FONT color=#0000ff>源文件下载</FONT></A></P>2 E" I1 O) @7 l9 R, J+ S. ?
<P> </P>
5 Y0 J! i# s0 P<P>  <STRONG>基本思路</STRONG></P>7 a- F8 O8 ?* a0 ?$ |# i
<P><STRONG></STRONG>&nbsp;</P>
4 |/ n5 v  _8 S; f- j5 y1 C' q<P>  ① 构建一个数组放置库中的多个类型为 MC 的图片。</P>
/ ^% v# p5 [" I% G1 a6 _- ?<P>  ②将数组中的元素依次加载到主场景。</P>$ a3 Q! n& o1 N8 e/ k& F& W
<P>  ③利用帧循环来依次改变各 MC 的状态。</P>/ R$ Q4 X- A# |: t
<P>&nbsp;</P>, A4 p# N1 K+ @+ }: E. c# y
<P>  <STRONG>新知识点</STRONG></P>
" S. y* o1 _# x6 c- ^<P><CODE><FONT face=新宋体>my_array = new Array(); // 使用构造函数来创建一个数组。<BR>_root.attachMovie () // 加载 MC 到主场景,本实例是按索引从数组中取得 MC 。</FONT></CODE> </P>& \/ {' E1 K; K/ v  K' L2 I3 [
<P>  补充模糊滤镜</P>
0 k2 [3 {2 [  F$ w$ @<P><CODE><FONT face=新宋体>import flash.filters.BlurFilter;//载入滤镜类-模糊<BR>var myBlurfilter:BlurFilter = new BlurFilter(blurX:Number, blurY:Number, quality:Number);// 创建一个模糊滤镜对象<BR>var filterArray:Array = new Array();//创建一个临时数组<BR>filterArray.push(myBlurfilter);//将新元素添加到数组的结尾<BR>myMovieClip.filters = filterArray;//MC增加滤镜</FONT></CODE> </P>4 O* j* U; ?# r3 C
<P>&nbsp;</P>
" D$ j3 }' [. v6 F<P>  <STRONG>实例说明</STRONG></P>
! P1 v9 B1 V0 P<P>  ① 8 个同样大小的位图都转换为 MC ,并在链接属性里作好相关设置。</P>( q# [& f/ c, [$ L3 c: K
<P>  ②第 1 帧加载 MC 和变量初始化 , 第 2 帧到第 7 帧设置循环, MC 被依次改变属性为可见,并用透明度的变化来实现白和非白之间的画面转换。</P>/ x" [! e# s0 H  J" R. Y$ m# I
<P>&nbsp;</P>; l4 R3 D; e8 q* V, b$ w+ d
<P>  <STRONG>编写动作脚本</STRONG></P>
6 H2 A1 ~$ W: G2 p  c  k4 l' b<P>  ①在第 1 帧上输入:</P>( v2 p7 b! N  S' {' w8 a% o' c
<P><CODE><FONT face=新宋体>tu = new Array("a", "b", "c", "d", "e", "f", "g", "h");// 创建一个数组,其中的元素是库中的 MC<BR>for (i=1; i&lt;=8; i++) {<BR>   _root.attachMovie(tu[i-1], "h"+i, i);// 将数组中 MC 加载到主场景的对象上<BR>  with (_root["h"+i]) {// 设置对象属性<BR>      _x = 250;<BR>      _y = 90;<BR>     _visible = false;<BR>  }<BR>}<BR>i = 1;<BR>n = 0;</FONT></CODE> </P>5 _" A$ z1 n$ F. ^2 U
<P>  ② 在第 2 帧上输入:</P>8 S, b0 R  T! D" y- l5 I/ }) E
<P>  ③ 在第 3 帧上输入:</P>
7 {! ]2 S' Q5 P: \, |<P><CODE><FONT face=新宋体>if (n&lt;21) {<BR>  gotoAndPlay(2);<BR>}</FONT></CODE> </P>
1 O5 r( [8 ~; g" p2 e<P>  ④ 在第 5 帧上输入:</P>
3 E& X" o: `) z5 v<P><CODE><FONT face=新宋体>_root["h"+i]._alpha = n*5; // 帧循环中透明度由 100 到 0 递减<BR>n--;</FONT></CODE> </P>" Q& U. k, c. b
<P>  ⑤ 在第 6 帧上输入:</P>( E% L7 d8 h) y+ u6 V" F
<P><CODE><FONT face=新宋体>if (n&gt;0) {<BR>  gotoAndPlay(5);<BR>} else {<BR>  gotoAndPlay(2);<BR>  i++;<BR>  if (i&gt;8) {<BR>    i = 1;<BR>  }<BR>}</FONT></CODE> </P>& E7 u6 m2 ~4 Q: ]. p& R' r( K' Y
<P>  <STRONG>要点分析</STRONG></P>
! h& c$ d% l5 [. ?1 z% _<P><STRONG></STRONG>&nbsp;</P>4 h9 N7 ^8 N; K
<P>  ①数组中的元素就是库中含有位图的 MC 元件,共 8 个,数组元素的索引也是就是序列号是从 0 开始,这里就是 0-7 ,将各 MC 再分别加载到一个新对象 MC 上,再由脚本控制这些新对象的状态。</P>
( O$ H3 K3 P1 l9 Y9 J' @& u9 b<P>  ②实例中是一个大循环里面嵌套两个小循环,大循环是 8 个 MC 循环显示,而在显示一个 MC 的循环里,有前段的透明度由 0 到 100 的以 5 递增的 20 次小循环,和后段的反向</P>
- j  J+ t% L+ }. ?6 M  z( n2 s<P>循环,显示的效果就是图片由白逐渐变清晰再由清晰变白,然后下一张图片以同样过程显示。</P>2 M$ L1 H% p1 T
<P>  </P>
; s2 E, C' @1 }  M# t3 h! T<P><STRONG>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 小结</STRONG></P>
6 D) q% h7 M( d. g<P><STRONG></STRONG>&nbsp;</P>' y& Y: \, Y; h- e+ x" r; u( R" g
<P>  本讲学习的内容是了解和应用了一维数组,这是数组使用的初步方法,在今后的学习中会掌握更加复杂的数组应用,数组的应用是广泛的,而且有简洁清晰调用方便的特点 。帧循环也是应用普遍的方法,这个实例有助于我们了解和掌握循环过程。</P>0 m0 l$ i! `/ B2 @* @0 o4 z
<P>&nbsp;</P>
# G6 |6 y3 g# i" d2 ]8 q( v! H/ z<P>  <STRONG>课后练习</STRONG></P>8 T6 z0 h4 v1 o1 S
<P>  修改源文件,使两个图片间的切换是前面的淡出,后面的淡入,中间不出现空白。</P>
' L$ z" S& C8 t3 W2 S<P>  提示:在帧循环过程中不是一个 MC 而是两 MC 同时改变状态,在最后一张图和第一张图片之间不出现空白更要专门编写帧循环语句。范例效果:</P>; h' n' L2 V/ @, d5 O
<P>   </P>
8 s1 y/ a1 K2 W! @<P>&nbsp;</P>1 R( P/ |) [1 y% l1 x) e( @
<P>  <STRONG>补充模糊效果实例 </STRONG></P>
7 ]; L( _) f# H2 O9 l0 K+ V<P>&nbsp;</P>
' p' C8 M! O# H<P>  在第 2 帧上输入:</P>
) n' R1 y% e* }; a% |* l<P><CODE><FONT face=新宋体>_root["h"+i]._visible = 1;<BR>import flash.filters.*;//载入滤镜类<BR>mohu = new BlurFilter(n, n, 1);// 创建一个模糊滤镜对象<BR>shuzu = new Array();//创建一个临时数组<BR>shuzu.push(mohu);//将新元素添加到数组的结尾<BR>_root["h"+i].filters = shuzu;//将滤镜加到MC上<BR>//_root["h"+i].filters = [mohu];//简略写法,可去掉4-6行<BR>_root["h"+(i+1)]._visible = 1;<BR>_root["h"+(i+1)]._alpha = n*5;<BR>n++;</FONT></CODE></P>
/ t% W) |5 a) T/ v& \9 y. e<P><CODE><FONT face=新宋体></FONT></CODE>&nbsp;</P>
( e  D' a0 B, c5 K<P><CODE><FONT face=新宋体>再看一个实例:</FONT></CODE></P>$ m, y  Z( N" }- w7 ?. k! k
<P><CODE><FONT face=新宋体></FONT></CODE>&nbsp;</P>; G5 {5 Q6 O9 L: v1 F% q# A
<P><CODE></CODE></P>3 u" \" o6 h  f: n- k3 o- B
<P><CODE></CODE>&nbsp;</P>) A% E! ~( \7 l2 p1 n
<P><CODE>&nbsp;</P>
. o8 \0 }: V8 p7 w& V<P><CODE></CODE>&nbsp;</P>$ @- u3 l. o  u- T# n2 Z4 Y
<P>[/flash]</CODE></P>
发表于 2009-5-4 16:13:29 | 显示全部楼层

中文国际网青春散文征稿

  新时代国际文化出版社携手中文国际(香港)青年作家协会,本着“扶植文学新人,培养新锐作家,鼓励原创作品,繁荣中文创造”的出版理念,联合编纂《中文国际青年作家新文学大系》系列丛书,首度全国征稿,遴选优秀作品结集出版,全球发行,圆你作家的梦想!( Q- ]  H1 ~9 ~
* P, K1 L* i3 k& u2 |# [8 W- c
只要会写字的人就有希望出书,
. o! m, a' e! ~- O/ n- c只要能出书就有可能成为未来的畅销书写手或是专业作家。* s  D# I4 `# d$ W, k4 W# C, X9 y
坚持梦想的人,一定会成功!  @; I! \1 f! b) v6 p8 R/ _
- y2 c- Z, ~3 k0 @( E; p. {
2009中文国际青年作家新文学大系之:青春小说集征稿
- ~* U( q9 r' V小说征稿要求:
; e  v: M2 A* t9 A6 s/ j1 d& r      我们不主张年轻作者刚开始写作就长篇大论。短而精的小说一样可以成为传世之作。短篇小说征稿以3000至7000字为宜,中篇小说15000至30000字。长篇小说70000至120000字题材不限。投稿作品必须是作者原创,没有在纸媒体上发表过,若在网络上发表过,请注明发表地址。短篇每人限投稿一至两篇。中篇和长篇限投一篇。禁止剽窃,文责自负。
& I: B- @& A- \7 F小说投稿邮箱:xiaoshuo@zhongwenguoji.com
; n* f2 D: {7 x% a
* X# J- m! n2 d; `! R/ Y/ t2009中文国际青年作家新文学大系之二:青春散文集征稿
4 X9 P  _+ ?) l& ~散文征稿要求
! H5 U6 J1 G! w! A, _5 a      散文也包括随笔,游记,日记,也可以包括读书笔记和书评。几百字至千余字均可,最高不可超过3000字。作品题材不限,必须是作者原创,没有在纸媒体上发表过,若在网络上发表过,请注明发表地址。每人限投稿一至三篇。禁止剽窃,文责自负。
- J0 k7 [$ w5 o& `4 H散文投稿邮箱:sanwen@zhongwenguoji.com0 p* V9 L4 t8 m: O+ O, y) ]6 A
- A: E% |2 `9 e! P, C( \
2009中文国际青年作家新文学大系之三:青春诗歌集征稿
; }8 S5 n+ b$ D: B9 @  v/ U诗歌征稿要求
" b2 ]9 ^; L9 q% o# Z      包括散文诗、叙事诗,古典诗词不拘,短诗、长诗、组诗均可。短诗几行至数十行,限制在80行以内。叙事诗、长诗限制在300行以内。作品题材不限,必须是作者原创,没有在纸媒体上发表过,若在网络上发表过,请注明发表地址。每人限投稿一至五篇。禁止剽窃,文责自负。
/ D( j$ g, z5 S" C1 d3 d4 N" |诗歌投稿邮箱:shi@zhongwenguoji.com
- F, D( B& }1 t( W! |; t2 m; ?# r( w: Y0 h9 }3 g/ N( w/ x2 X
      中文国际(香港)青年作家协会将入选作者延聘为会员,颁发会员证书。新时代国际文化出版社将从入选作者中遴选30位优秀作家,免费出版个人专集各一部。) Z6 I8 J6 X0 B% {
1 x- q( ?9 L4 U+ E  a6 R, Y
一、入选作品按类分别结集出版。统一为大32开,软精装,封面统一设计制作,复亚光膜,版式字体清新雅致、印刷精美,有勒口(或有环衬),为现今图书最新流行款式。4 o% B8 w' N$ b) l2 l
二、投稿者请注明真实姓名,地址,邮编,电话(座机和手机),电子信箱,QQ号,以便联系。并注明获息该投稿信息的来源(如“信息来源于xx网站”)。发表作品署名悉听尊便。6 l! ]& A: h" S! Q% M  I0 b
三、中长篇小说,请在篇首列明故事梗概,各章节标题及内容简介。+ ^" s6 ~4 ^* E: r% H
四、请使用电子邮箱投稿。作品请用word文档排版。3 }  B3 h0 _0 T3 b' @+ w* I# B
五、作者提供个人简历一份,发表作品的目录列表一份。+ Q4 I- T. y1 H" }% x' C
六、作品内容请遵守国家法律。
$ n8 d. m- ]2 K* _1 L! g' ^" L4 i" x5 P2 H# |( J
咨询邮箱:wen@zhongwenguoji.com
发表于 2009-9-7 19:22:48 | 显示全部楼层

xyz

推推xyzxyz推推推推推xyz推推推推xyz推推推推推xyz
发表于 2011-10-28 23:48:13 | 显示全部楼层
谢谢楼主  。。。。。。
% k( T6 s0 j% p& g9 ?" |& j& U5 N, m' u6 Z" B5 C$ ~! G! d0 y$ d

, @6 S. M9 q" l6 d. m3 u' W4 s) a; i, L
0 i0 F" P7 q8 \* u- q% t7 u; u4 r1 L  T$ H9 N( H4 @
$ i) T3 o1 z; H0 X/ ?* d

" Q1 m. G% j4 h( z( G9 z
6 ~- b! A: z5 N  b4 ]; J- [4 }. j! b
( Q( G0 r. Y% o* }
6 s5 R2 O3 W' k7 [2 H9 I2 z& T

! J1 h* J3 f( e) a+ Z: `
/ _( t) i' x- j$ Y. y4 Z, Czzmhw.net
发表于 2012-2-17 23:34:27 | 显示全部楼层
呵呵你真厉害,佩服哦
6 k+ J! y3 C* m# o( W6 O5 M+ u$ x8 p
9 X5 h, Z* ]; F9 E  ~/ u& r

" o/ v+ `) V& Z. l
% q/ F: p1 M3 e. G; Z" `7 E6 h! d, N: G- Y" |5 A
& q7 f% Z5 g& l" A
* ?% ~2 z' g+ L( q* N

# s; J+ L$ L: X8 `0 g
- l4 ^5 I# [  ^- D+ H* L$ b
0 k9 V$ q) `+ S. x3 p) N# x2 x2 n- B0 e
- _  N# D6 U5 D; \# l" J- B
http://www.banjiagz.com 广州大众搬家公司
您需要登录后才可以回帖 登录 | 注册

本版积分规则

客户端