今天上Flash实验课遇到一个小问题,就是我在画一个矩形如下图:

然后我需要将这个矩形的边框变形,弯曲,效果应该是如下图:

然而我不管怎么把我的鼠标移至边框部分,即使鼠标下面有弧线的提示,但是却不能拖拽变形,

然后我百度才发现原来变形一张图,就需要将其打散。具体的原理是怎样的在下面述说:

首先要搞清楚Flash动画中各种元件的区别,我们知道打散是flash绘图的一种状态,实际上就是让图形变为了点状的像素,类似一张图有好多个小像素点来组成。

举个例子来说吧,你有一盆水,水放在盆里,水的形态是圆的,盆就是组或元件或绘制对象,这时候你想让水从圆的形态变成方的形态,你就要把盆去掉,再换成方 的,这时候水才能改变,你去掉盆的这个过程就是打散。如果你想让水只是移动,从桌子上移动到桌子下头,这时候水的形态没有改变,变的只是它的位置,所以只 要把容器移动了就行了,而这个容器就是元件(影片剪辑、图形、按钮),也就不需要打散。

所以打散一般用在形状补间动画中,就是在动画过程中前后两个关键帧的形态变化了,这时候才要打散到最初状态。比如一个字变为另外一个字,你要先把它打散,也就是把这个字的容器去掉,他才能变成别的字。

当然你也可以这样来理解这个问题,没打散的图形是一个大像素,因为它只有一个所以不能组合变成别的东西,它只能被移动、旋转或是缩放等等,它被打散之后则 变成由一个个小小的像素点组成的图形,这些小小的像素点可以自由组成任何形状,如果在后面的关键帧中给它赋予了他将变成的样子,那么前面一帧的这些小像素 就会根据软件计算变化成它将来的样子,其间的各个像素运动的过程是由计算机来补上的,所以就形成了形状补间动画。

综上所述,打散其实主要是用在形状补间动画中,如下面几种情况:

1、图的形态发生了变化,比如从五角星平滑过渡为三角形。

2、字体的变化,比如1变2,张变李,都要将文字打散,如果你输入的是一段文字,那就要按两次Ctrl+b彻底将文字打散。

3、不想使用某个影片剪辑或其它元件,想重新做这个元件,可以将之打散,但这里的打散与前面的打散有本质不同,这里的打散只是把元件分解了,类似成组和解组操作。

那么组合的快捷键就是(Ctrl+g).

Flash制作遇到的小问题1--为何变形需要将图形打散(Ctrl+b)的更多相关文章

  1. Flash制作和软件使用

    Flash制作和软件使用 2014-11-09 ——君子善假于物也 引子 虽说FLASH在随着HTML5的发展而受阻,尤其移动终端都不再支持它了,但是在一段时间内还是重要的.近期朋友说要结婚,想弄个电 ...

  2. 模仿京东顶部搜索条效果制作的一个小demo

    最近模仿京东顶部搜索条效果制作的一个小demo,特贴到这里,今后如果有用到可以参考一下,代码如下 #define kScreenWidth [UIScreen mainScreen].bounds.s ...

  3. CDR快速制作苹果手机照片小图标

    本篇教程用CorelDRAW快速制作苹果手机照片小图标,在实现的过程中主要使用了旋转复制的方法,加之一些常用工具的用法处理,最后加上透明效果下的合并模式就好了,现在跟小编一起来看看详细的操作吧! 1. ...

  4. 吴裕雄 Bootstrap 前端框架开发——Bootstrap 按钮:制作一个超小按钮

    <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title> ...

  5. 制作动画或小游戏——CreateJS事件(二)

    在Canvas中如果要添加事件,就需要计算坐标来模拟各种事件,而EaselJS中已经封装好了多个事件,只需调用即可. 一.事件 1)点击 事件是绑定在Shape类中的,click事件与DOM中的意思是 ...

  6. 制作动画或小游戏——CreateJS基础类(一)

    前面曾经记录过Canvas的基础知识<让自己也能使用Canvas>,在实际使用中,用封装好的库效率会高点. 使用成熟的库还能对基础知识有更深入的理解,CreateJS是基于HTML5开发的 ...

  7. 用C#制作推箱子小游戏

    思路分析: 一.制作一个地图 二.地图中放置墙.箱子.人.目标等 三.让小人动起来完成推箱子动作 游戏制作: 1.按照上述地图制作一个地图  (12行×13列) 地图可以看做是行和列组成的,即可以看做 ...

  8. C# winform线程的使用 制作提醒休息小程序(长时间计算机工作者必备)

    最近发现日常的工作中,经常因为敲代码而忘记了休息,晚上眼睛特别的累. 并且经常长时间看着显示器,对眼睛一定是不好的,所以今天开发了一个小程序,用于提醒休息. 下面先看看运行效果: 1.程序启动后,后台 ...

  9. 刚開始学习的人制作VMOS场效应管小功放

    VMOS场效应管既有电子管的长处又有晶体管的长处,用它制作的功率放大器声音醇厚.甜美,动态范围大.频率响应好.因此近年来在音响设备中得到了广泛应用. 大功率的场效应管功率放大器.电.路比較复杂.制作和 ...

随机推荐

  1. macOS10.12允许所有来源设置

    如何调出允许所有来源呢? 很简单一行命令搞定 调出允许所有来源 1.打开终端执行命令 sudo spctl --master-disable 2.你在打开偏好设置--> 安全与隐私   好了赶快 ...

  2. MySQL中DATE_FORMATE函数内置字符集解析

    今天帮同事处理一个SQL(简化过后的)执行报错: 代码如下 复制代码 mysql> select date_format('2013-11-19','Y-m-d') > timediff( ...

  3. 动态调用webservice时 ServiceDescriptionImporter类在vs2010无法引用的解决方法

    [导读]ServiceDescriptionImporter是创建Web Service 时使用的类,它是引用继承System.Web.Services 当我将VS2005里写的一段代码放在VS201 ...

  4. Swift字典

    字典初始化 基本语法: [key 1: value 1, key 2: value 2, key 3: value 3] var   airports:    Dictionary<String ...

  5. 上传至应用商店以及testflight相关。

    对于一个新的开发者账号来说,首先你需要创建一个新的发布证书.这个证书只要创建一次就行了,如果以后用的话,直接拿过来用就行了,当然发布证书是和配置文件一起使用的,还有就是关于p12,就是用创建证书的电脑 ...

  6. Revit二次开发-BIM模型导出

    最近一个月一直在研究Revit二次开发-BIM模型的导出,在网上找了很多相关资料学习.下面简单介绍一下我最近做的这个BIM模型的导出功能. 开始尝试使用Revit2015的样例程序里提供的读取模型几何 ...

  7. storm 入门

    Storm的典型用例有哪些呢? 流处理:正如前面的例子中所展示的,和其他流处理系统不同的是,使用Storm不需要中间队列. 连续计算:向客户端持续发送数据,以便它们能实时更新.显示结果,例如网站统计. ...

  8. C++ 构造函数讲解

    构造函数是C++.Java等面向对象编程语言不可绕过的话题,构造函数的作用就是初始化所创建对象的数据成员.不过与Java相比C++的构造函数显得更为复杂.因此,现在便来讲解一下C++的构造函数,以此进 ...

  9. 使用DriverManager获取数据库连接的一个小改进

    由于使用DriverManager获取数据库连接时,由于DriverManager实现类中有一段静态代码块,可以直接注册驱动,且可以同时管理多个驱动程序 所以当换数据库连接时需要指定不同的数据库,那么 ...

  10. javascript "\" 在字符串里的是转义的意思

    "\n" 在字符串里是换行的意思 alert("dfdsad\ndfsdf");   //有换行 alert("abc\de");   // ...