flash怎么设计铅笔人拆分又组合的动画?

yizhihongxing

首先,我们需要了解几个基础概念:

  • 形状(Shape):包含了线条、填充和样式的图形对象。
  • 画笔(Brush):用于绘制形状的工具,包括钢笔工具、直线工具、椭圆工具等。
  • 描边(Stroke):绘制形状边缘的外边框。
  • 填充(Fill):填充形状内部的颜色或图案。
  • 运动(Motion):形状或对象的移动、旋转、缩放等。
  • 动画(Animation):对形状或对象进行多次运动的序列。

下面是设计铅笔人拆分又组合的动画的步骤:

  1. 创建铅笔人图形

使用钢笔工具和一些线段和曲线来创建一个铅笔人的轮廓。可以使用不同颜色对轮廓进行填充和描边,使其更加美观。

  1. 拆分铅笔人图形

可以通过使用剪刀工具或裁剪工具来拆分铅笔人的不同部分。例如,可以将头、身体、手臂和腿分别拆分为单独的形状。

  1. 设计动画序列

可以使用Flash的动画工具来为铅笔人不同的部分设计不同的动画序列。例如,可以为头部设计上下移动的动画,为身体设计旋转的动画,为手臂设计摆动的动画,为腿部设计行走的动画等。

  1. 组合成全新的动画

将不同部分的动画序列组合在一起,形成一个全新的、生动的动画。可以使用Flash的时间轴工具来控制动画的时间长度和播放速度,使动画效果更流畅。

示例1:

以下是拆分铅笔人头部和身体的示例代码:

// 头部
var head:Shape = new Shape();
head.graphics.beginFill(0x000000);
head.graphics.drawCircle(50, 50, 30);
head.graphics.endFill();
addChild(head);

// 身体
var body:Shape = new Shape();
body.graphics.beginFill(0x000000);
body.graphics.drawRect(35, 80, 30, 70);
body.graphics.endFill();
addChild(body);

示例2:

以下是为铅笔人不同的部分设置动画序列的示例代码:

// 动画序列1:头部上下移动
var headTween:Tween = new Tween(head, "y", Strong.easeInOut, 50, 70, 1, true);
headTween.yoyo = true; // 使动画循环播放

// 动画序列2:身体旋转
var bodyTween:Tween = new Tween(body, "rotation", Strong.easeInOut, 0, 360, 2, true);

// 动画序列3:手臂摆动
var leftArmTween:Tween = new Tween(leftArm, "rotation", Strong.easeInOut, 0, -30, 0.5, true);
leftArmTween.yoyo = true;

var rightArmTween:Tween = new Tween(rightArm, "rotation", Strong.easeInOut, 0, 30, 0.5, true);
rightArmTween.yoyo = true;

// 动画序列4:腿部行走
var leftLegTween:Tween = new Tween(leftLeg, "y", Strong.easeInOut, 80, 90, 1, true);
leftLegTween.yoyo = true;

var rightLegTween:Tween = new Tween(rightLeg, "y", Strong.easeInOut, 80, 70, 1, true);
rightLegTween.yoyo = true;

在组合这些动画序列的时候,可以使用TweenGroup类来统一管理这些Tween对象,以及控制它们的播放和暂停等操作。例如:

var group:TweenGroup = new TweenGroup();
group.addTween(headTween);
group.addTween(bodyTween);
group.addTween(leftArmTween);
group.addTween(rightArmTween);
group.addTween(leftLegTween);
group.addTween(rightLegTween);
group.play();

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:flash怎么设计铅笔人拆分又组合的动画? - Python技术站

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

相关文章

  • 为什么不要在 Flutter 中使用全局变量

    为什么不要在 Flutter 中使用全局变量 在 Flutter 中,使用全局变量可能会导致一些问题和不良影响。下面是一些原因和示例说明,解释为什么不建议在 Flutter 中使用全局变量。 1. 命名冲突和难以维护 使用全局变量可能导致命名冲突和代码难以维护。在一个大型的 Flutter 应用程序中,可能会有多个开发人员同时工作,每个人都可能定义自己的全局…

    other 2023年7月29日
    00
  • Sublime Text英文字母大小写怎么切换?

    Sublime Text英文字母大小写切换攻略 Sublime Text是一款功能强大的文本编辑器,提供了多种快捷键和功能来方便用户进行编辑操作。下面是关于如何在Sublime Text中切换英文字母大小写的详细攻略。 方法一:使用快捷键 Sublime Text提供了一组快捷键来快速切换英文字母的大小写。以下是常用的快捷键: 转换为大写:按下Ctrl + …

    other 2023年8月16日
    00
  • iOS13.3正式版能不能降级 iOS13.3正式版升降级方法分享

    iOS 13.3正式版的降级问题 iOS 13.3正式版的降级是可能的,但需要注意一些限制和步骤。以下是降级iOS 13.3正式版的方法和示例说明: 1. 确认设备的兼容性 首先,您需要确认您的设备是否兼容iOS 13.3正式版的降级。不是所有的设备都支持降级操作。您可以在苹果官方网站上查找您的设备是否支持降级。 2. 备份重要数据 在降级之前,务必备份您设…

    other 2023年8月3日
    00
  • Android自定义带水滴的进度条样式(带渐变色效果)

    Android自定义带水滴的进度条样式(带渐变色效果)攻略 简介 在Android应用中,我们经常需要自定义进度条的样式以满足特定的设计需求。本攻略将详细介绍如何创建一个带水滴形状和渐变色效果的自定义进度条。 步骤 步骤一:创建自定义Drawable 首先,我们需要创建一个自定义的Drawable来定义进度条的样式。在res/drawable目录下创建一个名…

    other 2023年9月6日
    00
  • java将json转换为map

    Java将JSON转换为Map 在Java中,我们可以使用第三方库将JSON字符串转换为Map对象。以下是将JSON转换为Map的完整攻略。 步骤 导入第三方库:我们需要导入一个JSON库,例如JacksonGson等。 创建JSON字符串:我们需要创建一个JSON字符串,它将被转换为Map对象。 将JSON字符串转换Map对象:我们使用JSON处理库将JS…

    other 2023年5月6日
    00
  • BigDecimal类

    BigDecimal类 在Java中,使用float或double类型来表示小数时,由于浮点数本质上是二进制的,因此在进行精确计算时可能会存在精度丢失的问题,这对于需要精确计算的场景来说是不能接受的。 为了解决这一问题,Java中提供了BigDecimal类,即可以精确表示数字的高精度类。本篇文章将分为以下几个部分介绍BigDecimal类的使用。 1. B…

    其他 2023年3月28日
    00
  • jQuery 开发之EasyUI 添加数据的实例

    EasyUI 添加数据的实例 本文将详细讲解如何使用 jQuery EasyUI 框架实现添加数据的功能。 1.准备环境 首先需要在网站中引入 EasyUI 的相关资源文件: <head> <meta charset="UTF-8"> <title>EasyUI 添加数据的实例</title&gt…

    other 2023年6月27日
    00
  • Win10开始菜单按钮右键点击没反应现象的解决办法

    Win10开始菜单按钮右键点击没反应现象,可能是由于系统文件损坏、驱动问题、第三方软件冲突等原因引起的。下面是针对这一问题的完整攻略: 检查并修复系统文件 在开始菜单中,搜索并选择“命令提示符(管理员)”。 在弹出的窗口中输入命令“sfc /scannow”(不含引号)并按下Enter键。 等待系统扫描和恢复损坏的文件。 示例说明: 假设用户在Win10系统…

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