(13)新建一个名为“旋转地球”的影片剪辑元件,在元件内第1帧至第37帧中,每隔一帧插入一个空白关键帧,然后将素材“第9章\保卫地球”中名为“旋转地球”系列的图片导入到库中,并按顺序将图片放置到每一个空白关键帧上。
(14)新建“图层2”,在第37帧插入空白关键帧,按F9键打开【动作-帧】面板,并在脚本窗格中输入“stop;”命令。
(15)进入“片头”元件,在“地球”图层的第41帧插入空白关键帧,将【库】面板中名为“旋转地球”的元件拖曳到舞台中,并第40帧中“地球”元件的位置相重合。
(16)为“旋转地球”元件添加两个斜角滤镜。
(17)新建一个名为“光圈1”的图层,在该图层的第60帧插入空白关键帧,然后在舞台上绘制如图9-128所示的圆,按F8键将其转换成名为“光圈1”的图形元件。
(18)在第66帧和第90帧分别插入关键帧,并调整它们的位置和形状。
(19)选择“光圈1”图层第60帧中的元件,修改其【Alpha】值为“0”,同样修改第90帧中元件的【Alpha】值也为“0”。然后在第60帧至第66帧,第60帧至第90帧之间创建动作补间动画。
(20)按照上面的做法,制作“光圈2”和“光圈3”。
(21)新建一个名为“光晕”的图层,在第60帧插入空白关键帧。
(22)在第66帧插入关键帧,并调整光晕的大小和位置,然后在第90帧插入关键帧,调整光晕的大小和位置,并修改其【Alpha】值为“0”。
(23)同样再制作两个星星闪动的效果。
(24)新建一个名为“保卫地球”的图层,在第72帧插入空白关键帧,在舞台上输入文字“保卫地球”,字体设置为“宋体”(读者也可以选一种自己喜欢的字体),大小选择“60”,颜色为白色。
(25)按F8键将其转换成名为“保卫地球”的影片剪辑元件,在第82帧插入关键帧,选择第72帧上的“保卫地球”元件,打开【滤镜】面板,为元件添加模糊滤镜,将模糊X和Y设置为20。然后在第72帧至第82帧之间创建动作补间动画。
(26)创建一个名为“按钮”的图层,在该图层的第90帧插入空白关键帧,在舞台上制作两个按钮。
(27)修改“开始”按钮的实例名称为“starbtn”,修改“帮助”按钮的实例名称为“helpbtn”,然后在第90帧中添加控制代码。
(28)新建一个名为“声音”的图层,将素材“第9章\保卫地球\片头音乐.MP3”导入到场景中。
2.制作帮助文档
(1)新建一个名为“帮助”的影片剪辑元件,将“图层1”重命名为“帮助背景”层,将素材“第9章\保卫地球\保卫地球.Bmp”导入到舞台中,按F8键将其转换成名为“帮助背景”的图形元件。
(2)在第4帧和第8帧插入关键帧,选择第1帧2中的“帮助背景”元件,修改其水平变形量为“10%”,修改第4帧元件的水平变形量为“6.6%”,修改第8帧中元件的水平变形量为“4.6%”。
(3)在第14帧和第20帧插入关键帧在第30帧修改第20帧中元件的水平变形量为“1%”,修改第4帧中元件的水平变形量为“6.6%”,修改第8帧中元件的水平变形量为“100%”。然后在第14帧至第20帧之间创建动作补间动画。
(4)创建一个名为“底色”的图层,在该图层第20帧插入空白关键帧,然后在舞台上绘制一个宽、高为“640×370”像素的灰色圆角矩形。按F8键将其转换成名为“底”的影片剪辑元件,为“底”的影片剪辑元件。为“底”元件添加投影滤镜。
(5)在第30帧插入关键帧,并将“底”元件水平翻转,然后在第20帧至第30帧之间创建动作补间动画。
(6)创建一个名为“说明”的图层,在第30帧插入空白关键帧,在舞台上输入说明内容。
(7)创建一个名为“按钮”的图层,在第30帧插入空白关键帧,然后在舞台上制作返回按钮,并将实例名命为“backbtn”舞台效果。在第30帧中输入控制代码。
3.制作游戏元素
(1)新建一个名为“大石头”的影片剪辑元件,在元件内部的第1、2、3帧上分别绘制大小为“73×70”像素的石头的圆形(2)同样,在制作一个大小为“41×70”像素的“中石头”元件和一个大小为“23×21”
像素的“小石头”元件
(3)新建一个名为“飞机”的影片剪辑元件,将“图层1”重命名为“机身”层,将【库】
面板中名为“飞机图标”的影片剪辑元件拖曳到舞台上,并设置其大小为“41×51”像素。
(4)新建一个名为“尾焰”的图层,将它拖曳至“飞机”图层的下方,然后在舞台上绘制飞机尾焰并制作动画。
(5)新建一个名为“盾图标”的影片剪辑元件,在舞台上绘制一个大小为“12×15”像素的盾。
(6)新建一个名为“盾”的影片剪辑元件,在舞台上绘制盾的形状,改变其大小为“96×122”
像素,并将其填充色的【Alpha】值修改为“30%”。
(7)新建一个名为“作战飞机”的影片剪辑元件,将图层1重命名为“飞机”层,将【库】
面板中名为“飞机”的元件拖曳到舞台上。
(8)在第3帧和第4帧插入关键帧,将飞机分离,以形成爆炸的效果,如图9-100和图9-101所示。
(9)将第3帧的帧标签改为“explode”。在第5帧插入空白关键帧,并在帧上面输入代码“stop;”。
(10)新建一个名为“盾”的图层,将库中名为“盾”的影片剪辑元件拖曳到舞台上。然后修改“盾”元件的实例名称为“shield”,在第3帧插入空白关键帧。
(11)新建一个名为“子弹”的影片剪辑元件,在舞台上绘制一个大小为“3×3”像素的黄色圆形。
4.加控制代码
(1)返回主场景。将“图层1”重命名为“背景”层,在第2帧插入空白关键帧,将素材“第9章\保卫地球\宇宙.jpg”文件导入舞台中,然后在第3帧插入帧。
(2)打开【库】面板,用鼠标右击“片头”元件,在弹出的快捷菜单中选择【链接】命令。打开【链接属性】对话框,将【类】设置为“pt”。【链接属性】对话框的具体设置如图9-102所示。
(3)新建一个名为“游戏界面”的图层,将第1帧帧标签改为“inrto”,然后为第1帧添加代码。
(4)在第2帧插入空白关键帧,并将帧标签改为“play”。然后在该帧上输入以下代码。
(6)在第4帧插入空白关键帧,将帧标签改为“help”,将库中名为“帮助”的元件拖曳至舞台上。
(7)将“大石头”的类名称改为“RockBig”,将“中石头”的类名称改为“RockMedium”,将“小石头”的类名称改为“RockSmall”,将“盾图标”的类名称改为“ShieldIcon”,将“飞机”的类名称改为“Plane”,将“飞机图标”的类名称改为“ShipIcon”,将“子弹”的类名成改为“Missile”,将“作战飞机”的类名称改为“Ship”。
(8)创建一个名为“控制代码”的图层,在该图层的第1帧中输入代码,或者从素材“第9章\保卫地球\保卫地球.txt”中获取。
(9)绘制并调试飞机形状,并按如图9-103所示制作旋转地球时间轴。
(10)至此,整个游戏就制作完成了。最后保存并测试影片。
5.制作帮助文档
在动作帧中加入代码,并制作帮助说明,如图9-104所示。
6.制作游戏元素
制作案例所需的元素,大石头、中石头、小石头、飞机加速、飞机护盾、飞机炸裂元件,如图9-105所示。
7.添加控制代码
在本案例中,游戏的主要功能都是由代码来实现的,这也是本例的一个难点所在。在学习本例时,建议读者参照源文件进行学习。同时还需要花一部分时间去研究学习游戏中的代码,以达到举一反三的效果。
小结
本章通过4个大型的综合实例的讲解,将第8章的内容进行了全新地诠释和升华。读者只要掌握了这4个典型实例的制作方法,并融会贯通,即可推广到其他的Flash作品的制作中。
思考与练习
1.从本章的4个实例出发,认真总结Flash开发的思路和技巧。
2.练习本章全部实例。