点评:知识要点(1)removemovieclip复制和应用,这一部分应掌握;(2)_visible属性应用;(3)阵列的应用





本教程是Flash作为入门教程的一部分。

U3000 U3000

本节应掌握的知识要点:

(1)复制和removemovieclip应用;(2)_visible属性应用;(3)阵列的应用。

复制影片剪辑,复制,也用于Flash作为许多句子。许多奇妙的效果与这句话是分不开的。它的语法格式如下所示:

复制(目标,新名字,深度)

目标参数是要复制的目标电影剪辑。

新名称;参数是新复制的电影剪辑的唯一标识符。

深度参数是新复制的电影剪辑的唯一深度级别。

removemovieclip是一个声明,经常结合的复制,这是用来删除指定的影片剪辑。格式如下:

removemovieclip(目标)

目标的参数是目标路径的电影剪辑实例的创建和复制()。或影片的剪辑创造了MovieClip.attachMovie的实例的名称()或()movieclip.duplicatemovieclip。

这部分也采用_visible属性,它返回一个true或false对特定的视频剪辑或按钮对象可见或不可见,芸香布尔指令表示,假是不可见的,它也可以在1或0表示,1是可见的,和0不可见的。

看动画例子例子1-6 。

点击查看动画<<<<< >>>>>

实例1-6复制并删除电影剪辑;

在初始图片上没有动画效果。当我们点击Play和按钮,我们会跳出来5个小松鼠在场景的左边,然后到左边的现场后往返来回跑。当我们点击Play和按钮,我们将看到5个小松鼠跳出来的现场的左侧,和松鼠在现场跳将一个个消失。这种效果应用到应用;duplicatemovieclip语句实现。

打开源文件,分析膜结构,主要有10帧的场景,3层、1层和2层的按钮背景,有一个地方在左上角的场景命名实例shu_mc小松鼠的电影剪辑成小松鼠编辑场景中,你可以看到的是一个120帧的动画,1-60帧,在场景中的运动与在61-120帧左右的小松鼠,然后从右至左,有一个停止动作第一百二十帧,让小松鼠运动来回在现场逗留在左后。

看看家里查看as动作设置在层:

第一帧动作:

停止();

_root。shu_mc _visible = 0。

第二帧动作:

x=0;

y=0;

第三帧上的动作:

x=1;

如果(x=5){

复制(shu_mc,shu_mc+ x,x);

_root {shu_mc+ x }。_x = _root。shu_mc。_x +(15××);

_root {shu_mc+ x }。_y = _root。shu_mc。_y +(30××);

}

第十帧上的动作:

如果(x=5){

GotoAndPlay(3);

其他{ }

停止();

}

Play在按钮的动作:

关于(释放){

GotoAndPlay(2);

}

删除mc在按钮的动作:

关于(释放){

如果(x > 5){

y=y + 1;

removemovieclip(shu_mc+ y);

}

}

第一、第二和第十个陈述是我们所学的。现在,让我们首先来识别3括号中的i括号和三行语句。

复制(shu_mc,shu_mc+ x,x);圆括号();;三个参数定义在它:

shu_mc是目标电影剪辑对象被复制。

shu_mc +X是新拷贝的电影剪辑是一个唯一的标识符,该标识符由字符串shu_mc连接操作通过X值得收购,即电影剪辑的新副本的名字加上shu_mc1,shu_mc2,hellip;hellip;shu_mc5,+;再加上这里是连接;在shu_mc + x,shu_mc添加X也可以写成。

下一个参数x是新复制的影片剪辑的深度水平,这里是1, 2, 3,4,和5。同时在线,电影片段的每个新副本中占有独特的深度,和堆栈的层,如果在复制影片剪辑和复制在深度同一水平前的影片剪辑将被覆盖和取代前一个电影剪辑,因此必须对影片的每个新副本夹独特的深度分布水平。


以下两行将重置新复制的电影剪辑的x、y坐标属性。

_root {shu_mc+ x }。_x = _root。shu_mc _x-15××;

_root {shu_mc+ x }。_y = _root。shu_mc。_y + 30 * X;

这里有一个新的算子,方括号{ } 数组操作符,用于一组相同类型的数据参数,这段接触_root {shu_mc+ x }是一种阵列操作,在方括号{ } 操作结果shu_mc1,shu_mc2,hellip;hellip;shu_mc5.using阵列来动态的分配值的_x和_y属性。

赋值符号=;;右边的表达式是基于X和Y的父亲shu_mc影片剪辑的位置,并计算出每一个新的复制影片剪辑相应的坐标位置。实际效果是x坐标左移15××像素,Y坐标下移30××像素。

现在让我们分析这些语句的执行流程和函数:

第一帧的两行语句在学习之前。当电影开始播放,它停止在第一帧的影片剪辑,并shu_mc现场_visible属性是0的第二行声明。所以当电影开始播放,你不能看到的主要场景左边的小松鼠。

第二个帧定义了两个变量x和y,分别给出初始值为0。

第三帧是这个部分的键,第一行语句变量x的值是x + 1,当第一次到达第三帧时,x=0 + 1,即x的值为1。

接下来,在if语句块中,设置一个条件。当(x≤5),大括号{ },,并在语句块复制片段的执行。由于当前x的值为1,符合条件的,然后复制第一名为shu_mc1深度;,1小松鼠的电影剪辑,和雄性松鼠位置按左、下15×1像素30×1像素出现在现场,每一个新的复制影片剪辑将从第一帧本身的时间轴开始发挥,所以当我们第一次看到小松鼠跑出来对现场跑回来四跳后留在现场的有一个站,从shu_mc夹膜架第一到第一百二十帧并停止运行。

播放头到第十架,并有一个判断条件,如果x <= 5跳转到第三帧并播放它,否则它会停留在第十帧。合格后再架第三跳,那么x的值是2,然后复制著名的被称为shu_mc2,深度;2第二松鼠电影剪辑,和雄性松鼠的位置为基础,又留下了15×2像素,30×2像素的场景下出现,我们看到二只小松鼠跑了出来,跑在现场来回后停在现场跳离开原位。

根据设定条件,重复判断,当x=5的条件超出条件时,再现头保持在第十帧。

此时,在现场复制的5只小松鼠完成了它们的时间轴上的120个帧的运动,并根据各自的x和y的位置在场景的左侧跳跃。

AS层上的语句已经完成。

At this time, when we click ldquo, delete mc, button, the value of Y is 1, removeMovieClip (shu_mc +y) is removeMovieClip (shu_mc1), shu_mc1 movie clips are deleted, continue clicking, then will be shu_mc2, hellip, shu_mc2, delete one by one.

当我们再次点击的场景,Play,右下角按钮,播放将跳到第二帧和播放,X和Y重置为0,再重复以前的复制过程。

如果复制完成5只松鼠,我们不点删除mc按钮点击按钮,然后看到,每个副本;Play一只小松鼠,松鼠在同一深度立即消失,这就是我们所说的表面上的影片剪辑和复制的副本;在这部新电影剪辑前将覆盖深度相同的水平,取代前一个电影剪辑;。

对于胶片拷贝的层深度,我们使用一个更直观的例子来加深我们的理解,见1-7例。

点击查看动画<<<<< >>>>>

1-7层深度理解的一个例子

一共两帧的场景,第一帧设为父本yuan_mc视频剪辑是不可见的,一个变量的定义;x,并设置初始值;0停止;第二帧设置为允许播放头呆在那里,等待按钮事件来控制下一步的行动。每一个按钮的点击、复制mc将在设定的条件和设置属性值的依据是复制到一个新的影片剪辑,然后根据x的值为yuan_mc1,yuan_mc2,hellip;hellip;和yuan_mc5,可以清楚的看,复制视频剪辑各占据一个独特的特定深度层,基于X值的深层分别为1, 2, 3、4, 5,重复的运动后E夹总是堆叠复制视频剪辑上面之前,按照设定的条件时,复制后的5 MC,然后继续点击mc复制;按钮会yuan_mc1,yuan_mc2,复制和yuan_mv5 hellip;hellip;,再次复制影片剪辑仍然占据1, 2, 3 4, 5,深层,然后在相应的层深度的原始视频片段被替换。

复制电影片段的句子也可以用点语法写出来。

例如,复制(shu_mc,shu_mc+ x,x);

它可以写为:shu_mc.duplicatemovieclip(shu_mc+ x,x);

课后练习:源文件下载

通过添加课后练习材料的源文件,在相应的关键帧和按钮上添加语句来实现以下效果。

1。点击复制mc按钮是从下5个椭圆的一个一个复制,在练习6所示。

2。在红色的点击;删除mc按钮,从底部到顶部的删除复制的椭圆。

三.在黄色的点击;mc缺失;按钮,删除一个椭圆的一个副本,从上到下。

提示:设置坐标和调整缩放比例可以根据效果测试合适的值,并且不需要与示例相同的效果。

点击查看动画<<<<< >>>>>

课后练习1-7效果

本教程部分Flash入门教程查看教程全套。 U3000