Flash精彩執行個體教程:螢火蟲特效

來源:互聯網
上載者:User
教程|特效   動畫效果如下:

點擊這裡下載源檔案

  一、建立一FLASH文檔,背景為黑色,大小800*600。

  二、

  1、按O使用“橢圓”工具,按住SHIFT拖動,在舞台上繪製一個無邊框的圓。
  2、開啟”混色器“,用”放射性“填充,如圖:


  三、選中該圓,按F8轉化為元件,行為:影片剪輯,即把圓轉化為MC,並命名為”蟲“。
  四、選中主情境第1幀,開啟動作面板,寫上AS: for(i=1;i<=20;i++){//迴圈,20為要複製“蟲”的個數。
蟲.duplicateMovieClip("蟲"+i,i);//複製20隻蟲。
with(this["蟲"+i]){
_x = random(Stage.width);//Stage.width為舞台寬。
_y = random(Stage.height);//Stage.height為舞台高。
}//讓蟲分布在舞台每個角落。
}

  五、選中”蟲“MC,開啟動作面板,寫上:

onClipEvent(load){
v = 3;//速度
_rotation = random(360);//讓蟲旋轉為任意一角度。
}
onClipEvent(enterFrame){
k = Math.pow(-1,random(2));//隨機產生1和-1。
_rotation += k*random(11);//讓蟲旋轉為-10到10之間。
a = _rotation*Math.PI/180;//將角度轉化為弧度。(詳細查看上文)
dx = Math.cos(a)*v;
dy = Math.sin(a)*v;
//橫縱座標的移動量。(詳細查看上文)
_x += dx;
_y += dy;
//限定蟲移動的範圍。(重點)
//解析:先確定範圍。(寬:50--750;高:50--550)
if(_x <= 50 && dx<0 || _x >= 750 && dx>0){
_rotation = Math.atan2(dy,-dx)*180/Math.PI;
}//超出限定範圍時,按照上麵條件改變dx,
//並用Math.atan2使旋轉角度發生相應變化,讓運動方向改變。

  如圖6:

if(_y <= 50 && dy<0 || _y >= 550 && dy>0){
_rotation = Math.atan2(-dy,dx)*180/Math.PI;
}//原理同上。

  六、按CTRL+ENTER調試,看看效果:)



相關文章

E-Commerce Solutions

Leverage the same tools powering the Alibaba Ecosystem

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。