色爽av-日本欧美国产-成人片在线播放-精品久久网-狠狠狠狠干-免费a在线观看-色老头一区二区三区-www.狠狠撸.com-少妇aa-free性欧美hd另类-欧美激情久久久久-国产视频手机在线观看-欧美91精品-www.欧美com-国产精品女同一区二区-www.猫咪av.com-www.av麻豆-亚洲永久精品在线观看-青青草华人在线视频-丰满少妇被猛烈进入高清播放

蒙狼科技logo
設(shè)為首頁| 聯(lián)系我們
咨詢熱線: 13917498722
  您的位置: 首頁 > 網(wǎng)站資訊 > Adobe Flash CS4方塊外形的動畫特效制作

Adobe Flash CS4方塊外形的動畫特效制作

發(fā)布日期:2017/3/14

在本教程中我們將會看到的是如何用adobe flash cs4制作一個方塊外形的動畫的制作過程!

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

2.在場景里,使用矩形工具(G),設(shè)置邊框?qū)?px;畫一個正方形大小個40×40px;

3.將這個正方形上點右鍵,轉(zhuǎn)換元件(為電影剪輯);注冊設(shè)置為中間;

4.選擇元件,右鍵>鏈接;設(shè)置類為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文件的統(tǒng)一路徑內(nèi),

6.返回主場景,在幀中插入下列代碼:

//立體場景縱深

const MAXIMUM_Z:Number = 500;

//方塊數(shù)量

const NUMBER_OF_BOXES:Number = 15;

//創(chuàng)建一個包含方塊的數(shù)組;

var boxes:Array = new Array();

//視圖焦距設(shè)置

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;

//這個循環(huán)為由遠到近的方塊定位

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轉(zhuǎn)換)

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

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

 //將方塊放入數(shù)組

 boxes.push(box);

 //將方塊加入場景

 addChild(box);

}

在菜單中選擇調(diào)試>測試場景效果如下:

7.在以上代碼后插入如下代碼,用于產(chǎn)生動畫;

 //用ENTER_FRAME事件加入動畫函數(shù)

addEventListener(Event.ENTER_FRAME, enterFrameHandler);

//每一幀都調(diào)用這個函數(shù)

function enterFrameHandler(e:Event):void {

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

//將box變?yōu)榫植孔兞?/P>

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

//削減深度

box.zpos3D-=5;

if (box.zpos3D<=- focalLength) {

//好后方塊始終在數(shù)組位

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

}

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

box.scaleX=box.scaleY=scaleRatio;

//設(shè)置透明度變量

box.alpha=scaleRatio-0.5;

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

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

 }

 //根據(jù)深度排列數(shù)組

 sortZ();

}

//這個函數(shù)使方塊準確排列

function sortZ():void {

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

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

setChildIndex(boxes[i], i);

 }

}





其他相關(guān)文章
  • 好好的體驗是“傻瓜式”人人都是建站高手
  • 做網(wǎng)站爭對手來獲取精準長尾詞主要性
  • 網(wǎng)站制作如何才做好網(wǎng)站布局的內(nèi)鏈系統(tǒng)?
  • 公司網(wǎng)站建設(shè)價格
  • 農(nóng)業(yè)APP定制開發(fā)可行性與需要性分析
  • 網(wǎng)絡(luò)推廣時的注重事項




  • 企業(yè)網(wǎng)站后臺使用
    購物網(wǎng)站后臺使用
    網(wǎng)站產(chǎn)品圖片的處理



    農(nóng)業(yè)銀行支付
    建設(shè)銀行支付
    郵政儲蓄銀行支付



    企業(yè)網(wǎng)站建設(shè)
    整站建設(shè)
    購物網(wǎng)站



    企業(yè)網(wǎng)站建設(shè)建議
    注冊適合自己的域名
    什么是虛擬主機




    售前咨詢QQ: 838821345
    售后服務(wù)QQ: 464698733
    應(yīng)急手機:13917498722


    微信掃一掃
    添加24小時微信客服


    郵箱:lang@MENGL.CN
    地址:上海寶山區(qū)城銀路555弄2號樓3樓
    ICP備案:滬ICP備12042844號-3
     滬公網(wǎng)安備:31011402002917號
    做網(wǎng)站 | 企業(yè)網(wǎng)站建設(shè) | 上海做網(wǎng)站 | 企業(yè)網(wǎng)站制作 | 做網(wǎng)站的公司 | 關(guān)于蒙狼 | 整站建設(shè) | 購物網(wǎng)站 | 企業(yè)網(wǎng)絡(luò)營銷 | 成功案例 | 加盟代理 | 在線訂單
    服務(wù)區(qū)域: 臨港新區(qū)做網(wǎng)站 徐匯做網(wǎng)站 閔行做網(wǎng)站 長寧做網(wǎng)站 虹口做網(wǎng)站 黃浦做網(wǎng)站 盧灣做網(wǎng)站 靜安做網(wǎng)站 浦東做網(wǎng)站 楊浦做網(wǎng)站 普陀做網(wǎng)站 閘北做網(wǎng)站 寶山做網(wǎng)站 嘉定做網(wǎng)站 松江做網(wǎng)站 昆山做網(wǎng)站
    Copyright 2012-2025 上海蒙狼網(wǎng)絡(luò)科技有限公司 www.zyoil.cn All Rights Reserved