蒙狼科技logo
设为首页| 联系我们
咨询热线: 13917498722
  您的位置: 首页 > 网站资讯 > Adobe Flash CS4方块外形的动画特效制作

Adobe Flash CS4方块外形的动画特效制作

发布日期:2017/3/14

在本教程中我们将会看到的是如何用adobe flash cs4制作一个方块外形的动画的制作过程!

1.新建一个flash Actionscript 3 大小为500×300px,背景黑色。

2.在场景里,使用矩形工具(G),设置边框宽3px;画一个正方形大小个40×40px;

3.将这个正方形上点右键,转换元件(为电影剪辑);注册设置为中间;

4.选择元件,右键>链接;设置类为MyBox;

5.回到场景中删除正方形;新建一个Actionscript文件并输入下面代码:

 package {

 import flash.display.MovieClip;

 public class MyBox extends MovieClip {

//这是方块的3d坐标

public var xpos3D:Number = 0;

public var ypos3D:Number = 0;

public var zpos3D:Number = 0;

public function MyBox() {

}

 }

}

另存为MyBox.as,注重存在flash文件的统一路径内,

6.返回主场景,在帧中插入下列代码:

//立体场景纵深

const MAXIMUM_Z:Number = 500;

//方块数量

const NUMBER_OF_BOXES:Number = 15;

//创建一个包含方块的数组;

var boxes:Array = new Array();

//视图焦距设置

var focalLength:Number = 300;

//Vanishingpoint是方块消逝点;

var vanishingPointX:Number = stage.stageWidth / 2;

var vanishingPointY:Number = 20;

//3D方块底边位置

var floor:Number = 80;

//个方块深度

var startingDepth:Number = MAXIMUM_Z;

//盒子之间的z距离值

var zDistance:Number = 50;

//这个循环为由远到近的方块定位

for (var i=0; i < NUMBER_OF_BOXES; i++) {

 var box:MyBox = new MyBox();

 box.xpos3D = 0;

 box.ypos3D = floor;

 box.zpos3D = startingDepth;

 //更新方块的深度;

 startingDepth -= zDistance;

 //使用角度公式计算缩放比例;

 var scaleRatio = focalLength/(focalLength + box.zpos3D);

 //缩放坐标比例;

 box.scaleX=box.scaleY=scaleRatio;

 //将方块定位到场景中(由3d到2d转换)

 box.x=vanishingPointX+box.xpos3D*scaleRatio;

 box.y=vanishingPointY+box.ypos3D*scaleRatio;

 //将方块放入数组

 boxes.push(box);

 //将方块加入场景

 addChild(box);

}

在菜单中选择调试>测试场景效果如下:

7.在以上代码后插入如下代码,用于产生动画;

 //用ENTER_FRAME事件加入动画函数

addEventListener(Event.ENTER_FRAME, enterFrameHandler);

//每一帧都调用这个函数

function enterFrameHandler(e:Event):void {

 for (var i=0; i < NUMBER_OF_BOXES; i++) {

//将box变为局部变量

var box:MyBox = (MyBox)(boxes[i]);

//削减深度

box.zpos3D-=5;

if (box.zpos3D<=- focalLength) {

//好后方块始终在数组位

box.zpos3D=boxes[0].zpos3D+zDistance;

}

var scaleRatio = focalLength/(focalLength + box.zpos3D);

box.scaleX=box.scaleY=scaleRatio;

//设置透明度变量

box.alpha=scaleRatio-0.5;

box.x=vanishingPointX+box.xpos3D*scaleRatio;

box.y=vanishingPointY+box.ypos3D*scaleRatio;

 }

 //根据深度排列数组

 sortZ();

}

//这个函数使方块准确排列

function sortZ():void {

 boxes.sortOn("zpos3D", Array.NUMERICArray.DESCENDING);

 for (var i:uint = 0; i < NUMBER_OF_BOXES; i++) {

setChildIndex(boxes[i], i);

 }

}





其他相关文章
  • 好好的体验是“傻瓜式”人人都是建站高手
  • 做网站争对手来获取精准长尾词主要性
  • 网站制作如何才做好网站布局的内链系统?
  • 公司网站建设价格
  • 农业APP定制开发可行性与需要性分析
  • 网络推广时的注重事项




  • 企业网站后台使用
    购物网站后台使用
    网站产品图片的处理



    农业银行支付
    建设银行支付
    邮政储蓄银行支付



    企业网站建设
    整站建设
    购物网站



    企业网站建设建议
    注册适合自己的域名
    什么是虚拟主机




    售前咨询QQ: 838821345
    售后服务QQ: 464698733
    应急手机:13917498722


    微信扫一扫
    添加24小时微信客服


    邮箱:lang@MENGL.CN
    地址:上海宝山区城银路555弄2号楼3楼
    ICP备案:沪ICP备12042844号-3
     沪公网安备:31011402002917号
    做网站 | 企业网站建设 | 上海做网站 | 企业网站制作 | 做网站的公司 | 关于蒙狼 | 整站建设 | 购物网站 | 企业网络营销 | 成功案例 | 加盟代理 | 在线订单
    服务区域: 临港新区做网站 徐汇做网站 闵行做网站 长宁做网站 虹口做网站 黄浦做网站 卢湾做网站 静安做网站 浦东做网站 杨浦做网站 普陀做网站 闸北做网站 宝山做网站 嘉定做网站 松江做网站 昆山做网站
    Copyright 2012-2025 上海蒙狼网络科技有限公司 WWW.MENGL.CN All Rights Reserved