Flash怎么制作流星动画? flash流星滑过天空效果的制作方法

制作流星动画需要以下几个步骤,我们来一步步讲解:

1. 新建Flash文件

首先,打开Adobe Flash软件,新建一个Flash文件。

2. 绘制流星的形状

在新建的Flash文件中,使用画笔工具或椭圆工具绘制流星的形状,并在右键菜单中选择“转换为符号”。在弹出的对话框中,选择“电影剪辑”,并给电影剪辑起一个名字。

3. 制作烟雾效果

可以使用代码或动态字体制作烟雾效果,这里以代码实现为例:

在画布下方新建一层,右键选择“新建空白关键帧”,并在该帧上输入以下代码:

var smoke:Sprite = new Sprite();
smoke.graphics.beginFill(0x333333);
smoke.graphics.drawCircle(0, 0, 20);
smoke.alpha = 0.5;
addChild(smoke);

function moveSmoke(event:Event):void {
    smoke.x -= 5;
    smoke.y -= 2;
    smoke.rotation += 5;
    smoke.alpha -= 0.05;
    if(smoke.alpha <= 0){
        removeChild(smoke);
        this.removeEventListener(Event.ENTER_FRAME, moveSmoke);
    }
}
this.addEventListener(Event.ENTER_FRAME, moveSmoke);

这段代码创建了一个圆形的烟雾,并通过 Event.ENTER_FRAME 监听每一帧的事件,在每一帧中改变烟雾的位置、旋转角度和透明度,最终让烟雾随着流星滑过天空。

4. 制作流星动画

回到流星的电影剪辑中,右键选择“新建经典动画关键帧”,并在该帧上选中流星的形状,并进行如下设置:

  1. 将透明度设置为0;
  2. 将缩放值设置为1.5;
  3. 在“运动”选项中,设置“运动路径”为一条从左到右斜向上的路径;
  4. 在“颜色效果”选项中,选择“着色器”为“虚线”。

接下来,在最后一帧上,将透明度设置为0。

5. 组合流星和烟雾效果

回到画布中,将流星动画和烟雾效果组合在一起。首先在画布新建一个MovieClip,给它起一个名字作为实例名,并将其放置在画布中的合适位置。然后将流星动画和烟雾效果都拖动到这个MovieClip中,并在该MovieClip中设置它们的运动时序和效果。

示例一:使用TweenMax动画库制作流星

在这个示例中,我们将使用GreenSock的TweenMax动画库,来制作流星动画。

  1. 新建Flash文件,并选择ActionScript 3.0模板。

  2. 导入TweenMax库,具体方法请看“TweenMax入门指南”。

  3. 绘制流星的形状,并将其转换为电影剪辑。

  4. 在流星的电影剪辑中,创建两个动画关键帧。第二个关键帧上,透明度和缩放值都设置为0。并在第一个关键帧上,选择“运动”选项中的“运动路径”为一个从左到右斜向上的路径,选择“颜色效果”选项中的“虚线”。

  5. 在主时间轴中创建一个新的MovieClip,并给它起一个名字作为实例名。

  6. 在MovieClip中,拖入流星的电影剪辑并将其放置在左边。再使用TweenMax的 to() 方法,让流星动画沿着路径运动,并在到达终点时消失。具体代码如下:

import com.greensock.TweenMax;
import com.greensock.easing.*;

TweenMax.to(star_mc, 2, {bezier:[{x:50, y:50}, {x:100, y:0}], alpha:0, scaleX:0, scaleY:0, ease:Quad.easeIn});
  1. 沿用第三步中的烟雾效果的制作方法,制作烟雾效果。

  2. 将烟雾效果和流星动画的MovieClip放置在舞台上。

示例二:使用逐帧动画制作流星

在这个示例中,我们将使用逐帧动画的方式,来制作流星动画。

  1. 新建Flash文件。

  2. 绘制流星的形状,并将其转化为电影剪辑。在电影剪辑中创建两个动画关键帧,第二个关键帧上缩放值和透明度设置为0,第一个关键帧上选择“运动路径”为一个从左往右斜向上的路径,设置“颜色效果”的“虚线”。将电影剪辑保存。

  3. 制作烟雾动画,具体方法请看第三步中的代码或动态字体实现。

  4. 在主时间轴中,创建一个新的MovieClip,并命名为"star_mc"。

  5. 在"star_mc"中,放置流星的电影剪辑,并添加烟雾效果。

  6. 在第一帧上,添加以下ActionScript代码:

stop();
this.addEventListener(Event.ENTER_FRAME, moveStar);

function moveStar(event:Event):void {
    if(star_mc.x < stage.stageWidth + 50) {
        star_mc.x += 5;
    }
    else {
        removeEventListener(Event.ENTER_FRAME, moveStar);
        this.parent.removeChild(this); // 将制作好的Flash文件发布为swf文件时可以注释掉该行代码,否则将无法显示该效果
    }
}
  1. 将MovieClip"star_mc"放置在舞台上即可。

这时,我们就成功地制作出了一个流星飞过天空的动画效果。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Flash怎么制作流星动画? flash流星滑过天空效果的制作方法 - Python技术站

(0)
上一篇 2023年6月27日
下一篇 2023年6月27日

相关文章

  • 上古世纪 安装程序没反应的解决方案

    以下是安装《上古世纪》游戏程序没反应的解决方案完整攻略: 问题描述 在安装《上古世纪》游戏程序时,出现程序没反应的情况。打开程序后,只出现了鼠标指针的转圈,然后就没有任何反应。这种情况可能是由于一些系统环境问题引起的,需要进行解决。 解决方案 以下是针对此问题的几个可能的解决方案: 管理员身份启动安装程序可能是因为当前用户权限问题引起的程序没反应问题。我们可…

    other 2023年6月26日
    00
  • go基础语法50问及方法详解

    Go基础语法50问及方法详解攻略 1. 介绍 \”Go基础语法50问及方法详解\”是一本针对Go语言初学者的教程,旨在帮助他们快速入门并掌握Go语言的基础语法和常用方法。本攻略将详细讲解该教程的内容,并提供两个示例来说明相关概念。 2. 示例1:变量声明和赋值 问题:如何在Go中声明和赋值变量? 解答:在Go中,可以使用关键字var来声明变量,并使用=进行赋…

    other 2023年7月29日
    00
  • python的类class定义及其初始化方式

    Python是一门面向对象的编程语言,其中类(class)是面向对象的基础。类是一种抽象的概念,描述了数据和操作数据的方法。在Python中,要定义一个类,需要使用关键字“class”,并遵循一定的命名规范。 定义类(class) 定义一个类的语法如下: class ClassName: attribute1 = value1 attribute2 = va…

    other 2023年6月20日
    00
  • 去掉桌面鼠标右键菜单中显卡选项的3种方法(适用常见显卡)

    去掉桌面鼠标右键菜单中显卡选项的3种方法(适用常见显卡) 介绍 在桌面上右键点击时,你会看到一个菜单,其中包括一个“显示设置”选项。当你点击它时,会打开显卡属性窗口。如果你不想让这个选项显示在你的菜单中,可以使用以下三种方法进行去除。 方法一:编辑注册表 按下“Win + R”组合键打开运行窗口,输入“regedit”并按下“Enter”键。 在注册表编辑器…

    other 2023年6月27日
    00
  • rancher2—了解什么是rancher以及简单部署

    rancher2—了解什么是rancher以及简单部署 什么是rancher rancher 是一个开源的管理、部署和维护容器化应用的平台。使用 rancher 可以方便地管理多个集群或多个云端平台,支持多种容器引擎,如 Docker、Kubernetes 等,并集成了更多的组件,比如 Helm、Prometheus、Istio 等,为用户提供了更全面的…

    其他 2023年3月29日
    00
  • tg-net新一代万兆到桌面解决方案

    TG-NET新一代万兆到桌面解决方案攻略 TG-NET新一代万兆到桌面解决方案是一种高速网络传输方案,可以将万兆网络传输速度带到桌面级别。在本攻略中,我们将详细介绍如何实现TG-NET新一代万兆到桌面解决方案,包括硬件和软件的配置。 硬件配置 在实现TG-NET新一代万兆到桌面解决方案时,我们需要准备以下硬件: 一台支持万兆网卡的计算机 一根万兆网线 一台支…

    other 2023年5月8日
    00
  • Redis缓存更新策略详解

    Redis缓存更新策略详解 Redis是一种高性能的内存数据存储系统,常用于缓存数据以提高应用程序的性能。在使用Redis缓存时,我们需要考虑缓存的更新策略,以确保缓存数据的一致性和有效性。本文将详细讲解Redis缓存更新策略,并提供两个示例说明。 1. 缓存更新策略概述 缓存更新策略是指在数据发生变化时如何更新缓存的方法。以下是几种常见的缓存更新策略: 1…

    other 2023年8月2日
    00
  • Java 基于AQS实现自定义同步器的示例

    下面我会详细讲解Java 基于AQS实现自定义同步器的示例,包括以下内容: 自定义同步器的基本概念和AQS的应用 自定义同步器的实现步骤和示例说明 示例一:自定义同步器实现独占锁 示例二:自定义同步器实现共享锁 1. 自定义同步器的基本概念和AQS的应用 自定义同步器是指用户自行设计的数据结构,可用于实现不同类型的锁和同步机制。在Java中,实现同步器常使用…

    other 2023年6月25日
    00
合作推广
合作推广
分享本页
返回顶部