loading请求处理中...

flash动画设计之flash图形变换教程

2021-12-01 12:16:34 阅读 9247次 标签: flash广告设计flash游戏开发 作者: 910156420@qq.com
    现在很多人在如果要制作一个简单的短片,或是想要添加一些特效,都会利用flash动画设计,它文件比较少制作也比较快,带来的效果也很好,因此现在很多人都会学习flash动画设计的相关知识。flash图形变换就是动画设计中不可或缺的一部分,必须要能掌握这一知识点。如果你还不会学习这些,那么可以看看一品威客网小编搜集的flash图形变换教程。
flash动画设计之flash图形变换教程
    1、打开flash,新建空白文档,背景色为黑色。

    2、按Ctrl+F8新建一个景片剪辑。

    3、在景片剪辑中,选择文本工具,在舞台上打出想要打的字,然后在第50帧插入帧。

    4、新建图层2,把图把2拖到图层1下边,然后在图层2第1帧用矩形工具画一个863*122的矩形,填充上渐变色。

    5、第50帧插入关键帧,把矩形移动到左边的位置。

    6、在1到50帧间任意一帧创建形状补间动画。

    7、在图层1右击选择遮罩层。

    8、回到场景中,按Ctrl+L打开库,从中把刚做好的影片剪辑拖到场景中,然后点下场景中的影片剪辑,按F9打开动作面板,输入下面的代码:

    onClipEvent (mouseMove) { //mouseMove指鼠标移动

    x = _root._xmouse; //返回鼠标的X坐标值

    y = _root._ymouse; //返回鼠标的Y坐标值

    if (x>=this._x) {

    rot = Math.atan((y-this._y)/(x-this._x))*180/Math.PI;

    } else {

    rot = Math.atan((y-this._y)/(x-this._x))*180/Math.PI+180;

    }

    //Math.atan是用来计算正切值 //Math.PI表示圆周率 //计算得出,rot的值是一个角度值,也就是鼠标移动前那个点和鼠标移动后那条线的角度!最终实现的效果就是场景中的影片的角度方向跟随鼠标的方向移动

    setProperty("", _rotation, rot); //元件的新的数值

    xscal = Math.sqrt((x-this._x)*(x-this._x)+(y-this._y)*(y-this._y));

    this._xscale = xscal; //Math.sqrt用来取平方根,这个是两点之间线的长度,把鼠标与场景中的影片的距离作为影片在横坐标方向的缩放值,就是说鼠标离影片越远,影片剪辑在横坐标方向上放大程度越大

    updateAfterEvent(); //影片剪辑执行完成后,更新显示内容,也就是刷新的意思。

    }

    这样,flash图形变换的制作就完成了。在flash动画设计教程中使用到了一个很有用,也是很常用的工具,那就是遮罩层。遮罩层是可以将与遮罩层相链接的图形中的图像遮盖起来。用户可以将多个层组合放在一个遮罩层下,以创建出多样的效果。遮罩层必须至少有两个图层,上面的一个图层为“遮罩层”,下面的称“被遮罩层”;这两个图层中只有相重叠的地方才会被显示。也就是说在遮罩层中有对象的地方就是“透明”的,可以看到被遮罩层中的对象,而没有对象的地方就是不透明的,被遮罩层中相应位置的对象是看不见的。

    flash图形变换教程就是这些,熟练相关软件的操作按照这个步骤做起来并不难,flash动画设计将来也会应用非常广泛,所以学习flash动画设计是一个不错的主意。在一品威客网上有很多flash动画设计人才,有需要可以在网站上发布任务;专业的flash动画设计人才也可以在一品威客网寻求编辑任务。

FLASH制作公司推荐

成为一品威客服务商,百万订单等您来有奖注册中

留言( 展开评论

快速发任务

价格是多少?怎样找到合适的人才?

官方顾问免费为您解答

 
FLASH制作相关任务
DESIGN TASK 更多
区块链游戏开发 成品

¥50000 已有3人投标

区块链游戏开发

¥50000 已有1人投标

游戏开发3d人物建模

¥1000 已有2人投标

制作一套网单游戏工程

¥200000 已有0人投标

小型游戏开发游戏源码购买

¥20000 已有2人投标

定制一款小游戏app

¥20000 已有0人投标

游戏app开发(广东,浙江优先)

¥10000 已有1人投标

C++游戏盒子前端开发(已谈好)

¥10000 已有1人投标