今天上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. Abp Zero——前端如何新增功能模块

    为适应不同开发人员,abp rezo的UI实现了spa和mpa两套: spa--Single-page Application(单页面应用),默认"http://localhost/Acco ...

  2. Javascript delete 引用类型对象

    很少使用javascript的delete,最近因为一个小bug发现删除引用类型对象的时候有一点不同.如下面例子: var testVar = { a : { test : 1 } }, test1 ...

  3. C#右键复制路径

    using System;//Environment using System.Windows.Forms; //add referece of System.Windows.Forms :DataF ...

  4. 六、Android学习笔记_JNI_c调用java代码

    1.编写native方法(java2c)和非native方法(c2java): package com.example.provider; public class CallbackJava { // ...

  5. Part 94 Difference between Monitor and lock in C#

  6. python使用正则表达式文本替换

    2D客户端编程从某种意义上来讲就是素材组织,所以,图片素材组织经常需要批量处理,python一定是最佳选择,不管是win/linux/mac都有一个简单的运行环境 举两个应用场景: 如果不是在某个文件 ...

  7. C# Ajax 手机发送短信验证码 校验验证码 菜鸟级别实现方法

    1.Ajax请求处理页面: using System; using System.Collections.Generic; using System.Linq; using System.Web; u ...

  8. Oracle 创建用户授权

    权限: create session create table unlimited tablespace connect resource dba 例: #sqlplus /nolog SQL> ...

  9. Linux ThunderBird Exchange 过期

    在Linux上只用Web版处理邮件,就是因为找不到太好的能支持Exchange的邮件客户端.在网上无意中发现了ExQuilla这个Thunderbird的插件,试用了一下还是不错的,很方便,不过只能免 ...

  10. 例题6-5 Boxes in a line uVa12657

    这道题目的解决方案是双向链表,数据结构本身并不复杂,但对于四种情况的处理不够细致,主要体现在以下几点: 分类讨论不全面,没有考虑特殊情况(本身不需要操作,需要互换的两元素相邻) 没有考虑状态4改变后对 ...