实验4 焰火飘落

发布 2023-04-19 12:04:28 阅读 9946

一、制作焰火飘落特效。

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...