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日

相关文章

  • delphi“div”、“mod”、“”除法运算符的区别与使用方法

    Delphi是一种面向对象的编程语言,常用于Windows平台的应用程序开发。在Delphi中,有三种不同的除法运算符:div、mod和/。本文将介绍这三种运算符的区别和使用方法。下面是“Delphi“div”、“mod”、“/”除法运算符的区别与使用方法”的完整攻略,包括两个示例说明。 div运算符 div运算符用于执行整数除法运算,返回两个整数相除的商。…

    other 2023年5月9日
    00
  • jquery经典面试题及答案精选

    以下是“jQuery经典面试题及答案精选的完整攻略”的标准markdown格式文本,其中包含两个示例: jQuery经典面试题及答案精选 在前端开发中,jQuery是一款非常流行的JavaScript库,常常被用来操作DOM、处理事件、实现动画等。以下是一些经典的jQuery面试题及答案精选。 1. 如何使用jQuery选择器选中一个元素? 使用jQuery…

    other 2023年5月10日
    00
  • Win10怎么修改本地账号的用户名 win10本地账户改名图文教程

    Win10怎么修改本地账号的用户名:win10本地账户改名图文教程 如果你已经设置了Windows 10本地账户并且想要更改账户的用户名,那么可以按照以下步骤进行修改。 步骤一:打开“设置”应用 在开始菜单中点击“设置”图标,然后选择“账户”。 步骤二:选择“家庭和其它用户” 在左侧菜单栏中选择“家庭和其它用户”。 步骤三:选择要修改的账户 在该页面中,你会…

    other 2023年6月27日
    00
  • Android自定义通用标题栏CustomTitleBar

    下面是详细的Android自定义通用标题栏CustomTitleBar的攻略: 一、背景介绍 在很多Android应用中都会有通用的标题栏,包括应用名称、返回按钮、菜单按钮等等。这些通用的功能可以通过自定义通用标题栏来实现,这样不仅可以提高应用的美观程度,还可以增强用户的体验感。 二、实现方式 实现自定义通用标题栏有多种方式,这里介绍两种比较常用的方式。 1…

    other 2023年6月25日
    00
  • [下载]Win10技术预览版Build 9926下载地址(含中文)

    [下载]Win10技术预览版Build 9926下载地址(含中文)攻略 本攻略将详细介绍如何下载并安装Win10技术预览版Build 9926,并提供下载地址和示例说明。 下载地址 你可以从以下地址下载Win10技术预览版Build 9926: 官方下载地址 第三方下载地址 步骤说明 打开浏览器,访问上述提供的下载地址之一。 在下载页面中,选择适用于你的计算…

    other 2023年8月3日
    00
  • 【前端基础】动态脚本与JSONP

    【前端基础】动态脚本与JSONP 在前端开发中,动态脚本和JSONP是两个非常重要的概念,它们可以帮助我们更好地构建Web应用。本文将介绍这两个概念,以及如何在实际开发中使用它们。 动态脚本 动态脚本是指在客户端动态加载、执行的JavaScript脚本。在传统的静态页面中,所有的脚本都是在HTML中直接写出来的,但是当我们面对一些复杂的业务逻辑时,需要动态地…

    其他 2023年3月28日
    00
  • 调度器(scheduler)

    以下是详细讲解“调度器(scheduler)”的完整攻略: 调度器(scheduler)的完整攻略 调度器(scheduler)是一种用于管理任务的工具,可以按照一定的规则和策略来调度任务的执行。调度器通常包括以下几个组件: 任务队列:用于存储待执行的任务。 调度器线程:用于从任务队列中取出任务,并执行任务。 调度策略:用于决定任务的执行顺序和优先级。 任务…

    other 2023年5月10日
    00
  • 详解Android中fragment和viewpager的那点事儿

    详解Android中Fragment和ViewPager的那点事儿 简介 在Android开发中,Fragment和ViewPager是两个非常重要的组件。Fragment用于构建灵活的用户界面,而ViewPager则用于实现滑动切换不同的Fragment。本攻略将详细介绍Fragment和ViewPager的使用方法和示例。 Fragment Fragme…

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