(3)创建“x2”影片剪辑元件
步骤1 布局【图层1】
新建一个名字为“x2”的影片剪辑元件。在这个元件的编辑场景中,从【库】面板中把影片剪辑“x”拖入到【图层1】的第2帧中,在【属性】面板中定义这个实例名为x,坐标设定为(-137.5,23)。在第2帧插入普通帧。
步骤2 定义帧动作脚本
新建一个【图层2】。选择这个图层的第1帧,在【动作】面板中定义这个帧的动作脚本为:
setProperty("_root.x2.x", _visible, 0); //使影片剪辑实例x不可见
在【动作】面板中定义第2帧的动作脚本为:
i = i+3; //变量i的增量为3
j = j+0.175; //旋转角度j的增量为0.175弧度
if (i<=1100) {//以下对影片剪辑x2进行的操作请参看影片剪辑x1中类似的脚本功能
duplicateMovieClip("_root.x2.x", i, i);
setProperty(i, _x, 40*Math.sin(j));
setProperty(i, _y, 40*Math.cos(j));
setProperty(i, _rotation, i);
} else {
with (this) {
if (k<=50) {
_rotation += 7.2;
_xscale -= 2;
_yscale -= 2;
}
if ((k>50) && (k<100)) {
_xscale += 2;
_yscale += 2;
_rotation -= 7.2;
}
if (k>=100) {
k = 0;
}
k = k+1;
}
}
gotoAndPlay(1);
(4)布局主场景
步骤1 创建【背景】图层和【按钮】图层
返回到【场景1】,把【图层1】重新命名为“背景”。在这个图层上创建动画的背景图形和标题问题。
新建一个图层,将这个图层重新命名为“按钮”,在这个图层第1帧放置一个播放按钮,在这个图层的第2帧放置一个停止按钮。
说明:有关背景图形元件、标题MC元件以及两个控制按钮元件的情况,请你参看配套光盘上的实例源文件,这里不再详述。
步骤2 创建【x1】图层
新建一个图层,将其重新命名为“x1”。在【x1】图层的第2帧,从【库】面板中拖出影片剪辑“x1”,在【属性面板】中命名实例名为x1。
步骤3 创建【x2】图层
新建一个图层,将其重新命名为“x2”。在这一图层的第1帧,从【库】面板中拖出影片剪辑“x2”。在【属性面板】中命名实例名为x2。
(5)设置音乐
步骤1 导入音乐
从外部导入7段你喜欢的循环音乐到【库】中(音乐文件路径:配套光盘\……\sound0.mp3~sound6.mp3)。
步骤2 链接音乐
打开【库】面板,分别右击音乐文件,在弹出的快捷菜单中单击【链接】命令,弹出【链接属性】对话框,在其中选择【在第一帧导出】和【为动作脚本导出】选项,并在【标识符】中分别填入“0”到“6”,最后单击【确定】按钮,如图7-4-12所示。
图7-4-12 链接音乐
通过这样的链接操作以后,我们就可以用动作脚本控制声音对象了(通过链接标识符)。
(6)定义主场景中的动作脚本
步骤1 定义【asction】图层第1帧的动作脚本
新建一个图层,并将这个图层重新命名为“action”。选择这个图层的第1帧,在【动作】面板中定义这个帧的动作脚本为:
stop(); //在第一帧停住
mysound=new sound(n) ; //设置声音对象
function music(n){//构建音乐函数music
mysound.attachsound(n); //链接库中名称为数字(n)的音乐
mysound.stop(); //停止(前面的)音乐
mysound.start(0,100); //设置被调用的音乐从0开始播放,反复100次
}
_root.music(6); //调用在库中链接标识符为6的音乐片段。
setProperty("_root.x2", _x, 450); //设置影片剪辑x2在场景中的位置
setProperty("_root.x2", _y, 280);
步骤2 定义【asction】图层第2帧的动作脚本
在【动作】面板中定义第2帧的动作脚本为:
stop();//在第2帧停住
unloadMovie("x2"); //去除开场景中运行的影片剪辑实例x2
setProperty("_root.x1", _x, 450); //设置影片剪辑x1在场景中的位置
setProperty("_root.x1", _y, 250);
_root.music(random(6)) ; //随机调用库中链接的音乐0~5
步骤3 定义【asction】图层第3帧的动作脚本
unloadMovie("x1"); //去除场景中运行的影片剪辑实例x1
gotoAndPlay(1); //重新执行第1帧
步骤4 在【按扭】图层第1帧的“play”按扭上添加动作脚本
选择【按扭】图层第1帧上的“play”按扭,在【动作】面板中定义动作脚本为:
on (release) {
a=1+int(Math.random()*6); //用1到6的随机数来选择影片x播放的变化
b=1+int(Math.random()*6); //选择影片x的旋转角度
if((a==b)&&(a>1)){ //下面是去除重复的图形
a++}
if((a/b==1/2)&&(a>1)){
a++}
if((a/b==2)&&(a>2)){
b++}
gotoAndPlay(2);}
步骤5 在【按扭】图层第2帧的“stop”按扭上添加动作脚本
on (release) {
count=0; //使在play中选的数据恢复为零,便于下次的play.
shu=0;
gotoAndPlay(3);
}
至此,实例制作完成。