一、制作焰火飘落特效。
1)新建一个大小为500×300像素,帧频为30fps的空白文档。按ctrl+r组合键导入本书配套光盘中的“chapter08/素材/西湖夜景。jpg”文件,然后设置其坐标为(0,0),如图1所示,再采用前面的方法在“属性”面板中添加main文档类。
图1 导入背景。
2)按ctrl+f8组合键新建一个影片剪辑(名称为star_mc),进入该影片剪辑的编辑区域,然后按住shift+alt组合键的同时使用“椭圆工具”在该影片剪辑的中心点绘制一个圆形。
图2 绘制圆形。
技巧与提示:图形的填充色类型为“放射状”,第1个色标颜色为(r:255,g:
0,b:0),第2个色标颜色为(r:153,g:
0,b:0),第3个色标颜色为(r:153,g:
0,b:0),alpha为0%。
3)新建一个star图层,再单击“工具箱”中的“多角星形工具”按钮 ,并在“属性”面板中设置好该工具的参数,然后按住shift+alt组合键的同时在影片剪辑的中心点绘制一个如图3所示的星形。
图3 绘制多角星形。
4)使用“选择工具”调整好星形的顶点位置,如图4所示。
图4 调整顶点。
5)选择调整好的多角星形,然后原位复制出一份,按ctrl+alt+s组合键打开“缩放和旋转”对话框,设置缩放为40%,再设置其颜色为白色,如图5所示。
图5 拷贝并缩放图形。
6)返回到“场景1”,按ctrl+f8组合键新建一个影片剪辑(名称为magic_mc),再设置填充类型为“放射状”,第1个色标颜色为(r:255,g:255,b:
255), 第2个色标颜色为(r:255,g:255,b:
204),第3个色标颜色为(r:255,g:204,b:
0),第4个色标颜色为(r:255,g:102,b:
0),第5个色标颜色为(r:153,g:0,b:
0),alpha为0%,然后按住alt键的同时使用“矩形工具”以该影片剪辑中心点为起点绘制一个如图6所示的矩形。
图6 绘制矩形。
7)使用“任意变形工具”选择矩形,然后按ctrl+t组合键打开“变形”面板,设置旋转为45°,再单击“重制选区和变形”按钮 ,复制出3份图形,如图7所示。
图7 复制图形。
8)复制出5个图形,然后将其调整成如图8所示的颜色,再将复制出的图形转换为影片剪辑,并将其分别命名为和05 。
图8 复制图形。
9)将和05 影片剪辑分别放置在magic_mc图层的5个关键帧上,然后分别为其添加不同的“发光”滤镜,再新建一个as图层,最后在“动作-帧”面板中输入stop():程序,如图9所示。
图9 应用滤镜效果。
二、 创建元件类添加控制**
1)采用前面的方法分别为magic_mc和star_mc影片剪辑添加元件类,如图10所示。
图10 添加元件类。
2)新建一个actionscript文件,将其命名为main,然后将其保存在该实例的文件夹中,再输入控制**。
该类为主程序类。
@author lbynet
@version 0.1
package {
import
import
import
import
import
public class main extends sprite {
private var star:movieclip;
public function main()
= new star_mc();
addchild(star);
movehandler);
private function movehandler(e:mouseevent):void {
var _mc = new magic_mc();
addchild(_mc);
removedrop);
private function removedrop(event:event) {
var _mc:movieclip = as movieclip;
if (_0) {
removedrop);
removechild(_mc);
/trace(
技巧与提示:该文档类基本包含了“星星洒落”实例中main文档类的知识,此外第18行**为mouse类的hide()方法,用于隐藏鼠标指针,在使用该方法前必须先导入mouse类(如第11行**)。
该文档类定义了一个私有属性star,第19行**是为该属性赋值,值为所创建的元件类(star_mc),并将其添加到显示列表中(如第20行**),而24和25行**是为该元件类应用鼠标跟随效果。
3)同样新建一个actionscript文件,然后输入控制**。
该类为扩展元件类。
@author lbynet
@version 0.1
package {
import
import
public class magic_mc extends movieclip {
private var dis:number;
public function magic_mc()
init();
private function init()
var random = 1 +
/产生随机数-5到5之间的随机数。
dis =
private function enterframehandler(event:event) {
+= dis;
技巧与提示:
第19和20行**是为该元件类创建一个1~5之间的随机数,使该影片剪辑元件类在实例化(被创建时)时将**头移到并停止在指定的时间帧上。
方法产生0~1之间的随机数,方法返回到0~4之间的随机数,而方法用于向上或向下舍入为最接近的整数并返回该值,所以1+方法取得1~5之间的随机整数值;gotoandstop()语句使影片剪辑的**头移到并停止在指定的时间帧上。
通过使用 方法来生成-0.5~0.5之间的随机数,然后乘以10得到-5~5之间的随机数,再使用方法进行舍入并取得整数,这样当鼠标指针由下往上移动时,就会产生星火飘落的效果,如图11所示。
图11 星火飘落效果。
第30行**是为火花加入y轴坐标方向上的一个固定加速度,而第31行**则是火花在x轴坐标方向上的一个-5~5之间的随机加速度值。
4)按ctrl+enter组合键发布程序。
实验4交换实验
配置vlan trunk vtp vlan之间路由。一 实验拓扑。二 实验需求。1 如图所示,拓扑中有2个vlan的用户,一个是pc1 vlan 100 另外一个是pc2 vlan 200 他们分别接在switch a的f0 1和switch b的f0 2,其中pc1和pc2采用路由器模拟 2 设备...
实验4密立根油滴实验
实验4 密立根油滴实验。实验简介 密立根用了七年功夫研究电子电荷,于1910年发表了油滴实验。这个实验首次证实电荷的量子化,测定了电子电荷的正确数值。对物理学的发展起过重要作用。密立根油滴实验方法巧妙,物理学界将密立根油滴实验作为实验物理的典范。密立根由于测定了电子电荷和借助光电效应测量出普朗克常数...
实验4汇编实验
数学与软件科学学院实验报告。学期 2017至 2018第 2 学期2018年4月4日 课程名称 汇编语言专业 信息与计算科学班级 2015级 5班。实验编号 4实验项目 编写 调试具有多个段的程序。指导教师 冉茂华。姓名 黄玉含学号 2015060512 实验成绩 1 将下面的程序编译 连接,用de...