歡 迎 大 駕 光 臨  歡 迎 大 駕 光 臨  歡 迎 大 駕 光 臨  歡 迎 大 駕 光 臨  歡 迎 大 駕 光 臨  歡 迎 大 駕 光 臨  歡 迎 大 駕 光 臨 
免費論壇 繁體 | 簡體
Sclub交友聊天~加入聊天室當版主
分享

歷史上的今天:

論壇通知
返回列表 發帖

Flash AS2製作逼真的蜜蜂漫天飛舞效

本文來自:多姿多采 創作與製圖論壇http://colorful.joinbbs.net/★ 或網路,轉貼請注明出處! 發主題者:若隱若現 您是第1010位瀏覽者


此教程轉自
作者:不老草



本帖隱藏的內容需要積分高於 100 才可瀏覽
[隨機語錄]:

打開Flash軟件(我用的是Flash cs4),新建AS2文檔;
1、打開一個動態的飛舞蜜蜂的透明素材:


2、把透明素材中的動態蜜蜂影片剪輯拖到新建的AS2文檔舞台上,然後在舞台上再剪切掉這個蜜蜂元件;

3、打開庫面板,給這個動態的蜜蜂影片剪輯重命名為:abc, 然後鼠標右鍵單擊該影片剪輯的圖標,彈出菜單中點擊:屬性,把屬性面板中的兩個鏈接項打勾,點擊:確定,見圖1
附件: 您需要登錄才可以下載或查看附件。沒有帳號?註冊
[隨機語錄]:

TOP

4、再打開庫面板,abc元件的後邊鏈接欄目就會顯示:導出:abc,見圖2


5、新建一個影片剪輯,命名為:蜜蜂,第一幀上打開動作面板,輸入最後邊完整的AS腳本;
  1. var mc = this.createEmptyMovieClip("mc", 0);
  2. for (var i = 0; i<40; i++) {
  3.     var abc = mc.attachMovie("abc", "abc"+i, i);
  4.     abc.vr = 0;
  5.     abc.vy = 0;
  6.     abc.sdy = Math.random()/2;
  7.     abc.sdx = Math.random();
  8.     abc.vx = 0;
  9.     random(2) == 0 ? abc.sj=1 : abc.sj=-1;
  10.     abc._x = random(550);
  11.     abc._y = random(300);
  12.     abc._xscale = abc._yscale=random(70)+20;
  13.     abc.sj<0 && (abc._xscale *= -1);
  14.     abc.mcl = 0.8;
  15.     abc.swapDepths(abc._xscale*1000+i);
  16.     abc.onEnterFrame = function() {
  17.         this.vr += 0.03;
  18.         this._y += Math.cos(this.vr)*this.vy*this.sj;
  19.         this._x -= this.vx*this.sj;
  20.         this.vy *= this.mcl;
  21.         this.vx *= this.mcl;
  22.         this.vy += this.sdy;
  23.         this.vx += this.sdx;
  24.         var ID = Math.random()*30 >> 0;
  25.         ID == 1 && (this.mcl=0.9);
  26.         ID == 2 && (this.mcl=0.7);
  27.         ID == 3 && (this.mcl=0.5);
  28.         ID == 4 && (this.yj.play());
  29.         this._x<0 && (this._x=550);
  30.         this._x>550 && (this._x=0);
  31.     };
  32. }
複製代碼
6、回到場景1,圖層1第一幀導入一張花草圖片到舞台,調整大小,做全居中。

7、插入圖層2,在第一針上,把庫中蜜蜂影片剪輯拖到舞台左上角,調整位置,見圖3
附件: 您需要登錄才可以下載或查看附件。沒有帳號?註冊
[隨機語錄]:

TOP

返回列表