Flash AS3執行個體教程:快速製作煙霧動畫

來源:互聯網
上載者:User

  本例利用flash快速製作煙霧動畫,主要利用AS3的類來實現。

 

  首先我們在Photoshop中製作一個煙霧的照片,這裡主要使用Photoshop的畫筆來實現。

  圖1

  圖2

  圖3

  之後我們導進到FLASH中來,然後轉變為影片剪輯原件,命名為smokepuff。之後我們開啟庫,然後右擊該元件,設定連結。

  圖4

  然後編輯種別,代碼如下。

  package com.asgamer.graphics

  {

  import flash.display.BlendMode;

  import flash.display.MovieClip;

  import flash.events.Event;

  public class Smokepuff extends MovieClip

  {

  public var vx:Number;

  public var vy:Number;

  public function Smokepuff() : void

  {

  alpha = Math.random();

  vx = Math.random() - Math.random();

  vy = Math.random() * 3 - 5;

  scaleX = scaleY = Math.random();

  addEventListener(Event.ENTER_FRAME, loop, false, 0, true);

  }

  private function loop(e:Event) : void

  {

  alpha -= 0.01;

  y += vy;

  x += vx;

  scaleX = scaleY += 0.02;

  if (alpha < 0)

  removeSelf();

  }

  private function removeSelf() : void

  {

  removeEventListener(Event.ENTER_FRAME, loop);

  parent.removeChild(this);

  }

  }

  }

  文檔的屬性為:

  圖5

  之後我們建立一個main.as

  package

  {

  import flash.display.Stage;

  import flash.display.MovieClip;

  import flash.events.Event;

  import com.asgamer.graphics.Smokepuff;

  import flash.display.Sprite;

  public class Main extends Sprite

  {

  public function Main() : void

  {

  addEventListener(Event.ENTER_FRAME, loop, false, 0, true);

  }

  private function loop(e:Event) : void

  {

  var smokepuff:Smokepuff = new Smokepuff();

  smokepuff.x = 250;

  smokepuff.y = 250;

  stage.addChild(smokepuff);

  }

  }

  }

聯繫我們

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

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

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.