大雀软件园

首页 软件下载 安卓市场 苹果市场 电脑游戏 安卓游戏 文章资讯 驱动下载
技术开发 网页设计 图形图象 数据库 网络媒体 网络安全 站长CLUB 操作系统 媒体动画 安卓相关
当前位置: 首页 -> 网络媒体 -> FLASH -> Flash MX2004入门与进阶实例——动作脚本进阶(4)

Flash MX2004入门与进阶实例——动作脚本进阶(4)

时间: 2021-07-31 作者:daque

第七章 举措剧本进阶

第一节 movieclip(影戏剪辑)遏制(4)

    

2.复制影戏剪辑吩咐

你确定见过flash动画中滂沱大雨、满天雪花、繁星点点等殊效吧!那些殊效即是运用duplicatemovieclip()吩咐的神秘功效来实行的!

duplicatemovieclip()吩咐的普遍运用情势为:

duplicatemovieclip(目的,新称呼,深度);

个中有三个参数:

target(目的):要复制的影戏剪辑的称呼和路途。

newname(新称呼):是复制后的影戏前辑范例称呼。

depth(深度):仍旧复制影戏剪辑的堆叠程序编号。每个复制的影戏剪辑都必需树立独一的深度,要不厥后复制的影戏剪辑将替代往日的复制的影戏剪辑,新复制的影戏剪辑老是在原影戏剪辑的上方。

在运用时,须要提防以次几点:

u       复制的片子会维持父级片子从来的一切属性,以是,从来的片子是停止的,复制后的片子也停止,而且一个叠放在另一个上,即使你不给它们树立各别坐标,你就只能看到编号最大的复制片子,也就看不出能否复制出的功效了。

u       从来的片子在做补间疏通,那么复成品也要做同样的疏通。而且不管播放头在原始片子剪辑(或“父”级)中居于什么场所,复制的片子播放头一直从第一帧发端。以是,复成品和原片子一直有个功夫差,所以,纵然你不给复制的片子树立坐标,你也不妨看到复成品在疏通。

u       复制片子常常要与片子属性遏制(更加是_x,_y,_alpha,_rotation,_xscale,_yscale等属性)贯串本领更好地表现复制功效。

u       复制片子还常常都要和轮回语句共同,本领复制多个片子剪辑。

有功夫,你须要简略复制好的片子,那就用removemovieclip()吩咐,普遍情势为:

removemovieclip(片子剪辑范例名);

这个吩咐惟有一个参数,那即是复制后的片子剪辑范例称呼。

比方:

for(i=1;i<10;i++){ //变量i从1发端,到9为止,变量历次加1

duplicatemovieclip(”_root.a”,”a”+i,i);

}

上头这段步调代码对一个名字为a的片子剪辑范例举行复制,复制后的范例称呼为a1,a2,…a9,深度辨别为1,2,…9。

那么,在简略那些复制的片子剪辑范例时,你不妨用底下的轮回语句:

for(i=1;i<10;i++){

removemovieclip(”a”+i);

}

相关这个复制片子剪辑吩咐的精细运用请参看本章第四节的前两个范例。

3.片子剪辑的路途

在前方,咱们不只一次提出mc的路途,那么什么叫路途,如何应用路途呢?

咱们领会,在flash的场景中有个主功夫轴,在场景里不妨安置多个mc,每个mc又有它本人的功夫轴,每个mc又不妨有多个子mc……,就像在咱们国度(场境)下有很多个省(mc),每个省下又有很多个市(子mc)……。如许,在一个flash的片子中,就会展示层层叠叠的mc,即使你要对个中一个mc举行操纵,你就说出mc的场所,也即是要证明mc的路途。

路途分一致路途和对立路途,底下咱们仍旧用一个本质例子来举行证明。

假如在场境里有两个mc,一个mc的范例名为mx,在mx下有个子mc名为mx1,在mx1的底下再有一个孙mc名为mx2。

另一个mc的范例名为dm,在dm下有个子mc名为dm1,在dm1下再有个孙mc名为dm2。

(1)一致路途

不管在谁人mc中举行操纵,都是从主场景功夫轴(用_root表白)动身,到mc,再到mc的子级mc,再到mc的孙级mc…,一层一层地往下探求。比方底下的操纵:

对mx2运用play()的吩咐操纵,应运用以次如许的步调代码:

_root.mx.mx1.mx2.play();

对dm1运用play()的吩咐操纵,应运用以次如许的步调代码:

_root.dm.dm1.play();

对mx运用play()的吩咐操纵,应运用以次如许的步调代码:

_root.mx.play();

(2)对立路途

在一个mc内的父、子、孙联系中,有功夫用对立路途比拟大略,然而,用对立路途时,你必需领会你在哪头等的mc中,你在对哪头等的mc举行操纵。咱们以上头的mx为例,运用的仍旧是play()吩咐。

在mx第11中学,对它自己举行操纵的步调代码为:

this.play();

对mx举行操纵,由于mx是它的上头等(父级),以是步调代码为:

_parent.play();

对mx2的操纵,由于mx2是它的子级,以是步调代码为:

this.mx2.play();大概mx2.play();

即使在mx第22中学对mx用对立路途操纵就比拟烦恼了,步调代码为:

_parent._parent.play(),由于mx是mx2的父级的父级呀。

即使用对立路途在mx中大概mx内的mc,对另一个dm内的mc举行操纵,就格外烦恼了,咱们不引荐这种本领。

从上头的例子中,咱们领会,一致路途比拟好领会,而且用一致路途不妨不用商量你是在哪级的mc中举行操纵的。径直从主场景功夫轴(_root)动身,一层一层的往下找,即使你对路途的领会不透,倡导你就用一致路途。用对立路途就必需领会操纵吩咐是在哪头等mc写的,是在对哪头等的mc举行操纵,比拟流利后,在一个mc内用对立路途有功夫比拟大略。

热门阅览

最新排行

Copyright © 2019-2021 大雀软件园(www.daque.cn) All Rights Reserved.