时间: 2021-07-31 作者:daque
第七章 举措剧本进阶
第四节 精粹范例(4)
(2)创造“x1”片子剪辑元件
办法1 构造【图层1】
兴建一个名字为“x1”的片子剪辑元件。在这个元件的编纂场景中,从【库】面板中把片子剪辑“x”拖入到【图层1】的第2帧中,在【属性】面板中设置这个范例名为x,坐标设定于(-137.5,23)。在第3帧插入普遍帧。
办法2 设置帧举措剧本
兴建一个【图层2】。采用这个图层的第1帧,在【举措】面板中设置这个帧的举措剧本为:
setproperty("_root.x1.x", _visible, 0); //使片子剪辑范例x不看来
a = _root.a; //博得主场景中由按钮获得的数据
b = _root.b;
if (a<3) {//底下的语句是树立复制片子的数目(变量shu)
shu = 400;
}
if ((a == 3) || (a == 6)) {//确定变量a是否即是3大概6
shu = 1100;//即使是,让变量shu即是1100
}
if (a == 4) {
shu = 800;
}
if (a == 5) {
shu = 2200;
}
设置【图层2】第2帧的举措剧本为:
setproperty("_root.x1.x", _visible, 0); /树立片子剪辑范例“x”为不看来
b = _root.b*0.035; //把数据b变化为弧度数据
a = _root.a;
设置【图层2】第3帧的举措剧本为:
i = i+a; //由第2帧获得的数据a,b转为变量i,j的增量
j = j+b;
if (i<=shu) {//树立片子x复制的数目
duplicatemovieclip("_root.x1.x", i, i);
//复制片子剪辑x,复制后的影戏剪辑的称呼为i层深为i.
setproperty(i, _x, 40*math.sin(j)); //树立复制后的影戏剪辑i的横、横坐标
setproperty(i, _y, 40*math.cos(j));
setproperty(i, _rotation, i); //树立复制后的影戏剪辑i的回旋观点
} else {//当i大于树立的复制数目shu后,对影戏剪辑x1做以次举措
with (this) {
if (k<=50) {//引入遏制x1变革的变量k,当k在50以内时
_rotation += 7.2; //在轮回中,片子x1历次回旋7.2度
_xscale -= 2; //历次片子x1的巨细减小2份
_yscale -= 2;
}
if ((k>50) && (k<100)) {//当k在50到100以内时,
_xscale += 2; //历次片子x1的巨细减少2份
_yscale += 2;
_rotation -= 7.2; //历次片子x1反目标回旋7.2度
}
if (k>=100) {
k = 0; //使片子x1反复变革
}
k = k+1; //变量k递加1
}
}
gotoandplay(2);//反复跳转到第2帧,重复实行
“x1”元件实行此后的图层构造如图7-4-11所示。
图7-4-11 “x1”mc元件的图层构造