蒙狼科技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);

           }

          }





          其他相關文章
        1. 好好的體驗是“傻瓜式”人人都是建站高手
        2. 做網站爭對手來獲取精準長尾詞主要性
        3. 網站制作如何才做好網站布局的內鏈系統?
        4. 公司網站建設價格
        5. 農業APP定制開發可行性與需要性分析
        6. 網絡推廣時的注重事項




        7. 企業網站后臺使用
          購物網站后臺使用
          網站產品圖片的處理



          農業銀行支付
          建設銀行支付
          郵政儲蓄銀行支付



          企業網站建設
          整站建設
          購物網站



          企業網站建設建議
          注冊適合自己的域名
          什么是虛擬主機




          售前咨詢QQ: 838821345
          售后服務QQ: 464698733
          應急手機:13917498722


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


          郵箱:lang@MENGL.CN
          地址:上海寶山區城銀路555弄2號樓3樓
          ICP備案:滬ICP備12042844號-3
           滬公網安備:31011402002917號
          做網站 | 企業網站建設 | 上海做網站 | 企業網站制作 | 做網站的公司 | 關于蒙狼 | 整站建設 | 購物網站 | 企業網絡營銷 | 成功案例 | 加盟代理 | 在線訂單
          服務區域: 臨港新區做網站 徐匯做網站 閔行做網站 長寧做網站 虹口做網站 黃浦做網站 盧灣做網站 靜安做網站 浦東做網站 楊浦做網站 普陀做網站 閘北做網站 寶山做網站 嘉定做網站 松江做網站 昆山做網站
          Copyright 2012-2025 上海蒙狼網絡科技有限公司 www.dayulega.com All Rights Reserved
          主站蜘蛛池模板: 临夏县| 金溪县| 柳林县| 威宁| 遂宁市| 剑阁县| 恩施市| 丰都县| 阳原县| 闽清县| 封开县| 江达县| 杭锦后旗| 连州市| 迁西县| 繁昌县| 竹溪县| 荥阳市| 杭州市| 上林县| 开平市| 大田县| 二连浩特市| 诏安县| 专栏| 城固县| 松滋市| 津南区| 米林县| 沛县| 安国市| 卓尼县| 南澳县| 巨鹿县| 岳池县| 新竹市| 朝阳区| 济南市| 南华县| 天镇县| 阜南县|