[Flash动画制作技巧]Flash AS3 快速制作烟雾动画

分类:Flash动画制作    发布时间:2017年06月06日    点击:1049次

[Flash动画制作技巧]Flash AS3 快速制作烟雾动画


  Flash AS3教程:快速制作烟雾动画,由于还要上传AS不给大家看效果了,本文最后提供源码压缩包下载,本教程主要利用AS3的类来实现。首先我们在Photoshop中制作一个烟雾的照片,这里主要使用Photoshop的画笔来实现。

  


  


  之后我们导入到FLASH中来,然后转变为影片剪辑原件,命名为smokepuff。之后我们打开库,然后右击该元件,设置链接。


  然后编辑类别,代码如下。 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);

  }

  }

  } 文档的属性为:

  


  之后我们创建一个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);

  }

  }

  } 测试效果。

推荐阅读:

《政宗君的复仇》动画第9话先行图 男主遭遇新情敌

《Hand Shakers》第9话先行图 美少女疯狂补刀

《狐妖小红娘》千颜篇第2集 小白脸遭遇桃花劫

最近发表
标签列表