Flash輕松實現(xiàn)五彩變換多邊形鼠標(biāo)軌跡特效_Flash教程

      編輯Tag賺U幣
      教程Tag:暫無Tag,歡迎添加,賺取U幣!

      推薦:Flash簡單制作探照燈效果
      本文由中國教程網(wǎng)清風(fēng)掠影原創(chuàng),轉(zhuǎn)載請保留此信息!鼠標(biāo)放在畫面上移動可看到效果:點擊這里下載源文件一、新建一個300*400,背景色為黑色的FLASH文檔,在

        本教程完全是利用Flash 的Action Script指令來實現(xiàn)了!利用Flash畫圖大家已經(jīng)知道了!這個教程就當(dāng)給大家復(fù)習(xí)一下Flash Actionscript的繪圖功能吧!

        這個教程制作的鼠標(biāo)跟隨效果很非凡,是一些帶顏色的不段變換外形的一些圖形。

        先看效果。(用鼠標(biāo)在動畫中移動就可以看到效果)

      點擊這里下載源文件

        制作方法。

        首先新建立文檔,然后按Ctrl J修改屬性。

      Flash輕松實現(xiàn)五彩變換多邊形鼠標(biāo)軌跡特效

      然后在第一幀中放入下面代碼。

      /* 定義5個全局變量 */
      var time:Number = 0;
      var timeMin:Number = 100;
      var alphaDrop:Number = 2;
      var growBy:Number = 2;
      var rotateByMax:Number = 10;

      /* 轉(zhuǎn)變弧度的函數(shù) */
      function deg2rad(degrees:Number):Number {
      return degrees * Math.PI / 180;
      }

      /* 返回最大值和最小值之間的一個數(shù) */
      function randRange(min:Number, max:Number):Number {
      var randomNum:Number = Math.floor(Math.random() * (max - min 1)) min;
      return randomNum;
      }

      /* 繪制規(guī)則多邊形,設(shè)置顏色、大小、半徑 */
      function drawPoly(sides:Number, color:Number, radius:Number):MovieClip {
      var depth:Number = _root.getNextHighestDepth();
      var poly_mc:MovieClip = _root.createEmptyMovieClip("poly" depth, depth);
      var unitAngle = deg2rad(360 / sides);

      poly_mc.beginFill(color);
      poly_mc.moveTo(radius, 0);
      for (var i:Number = 1; i < sides; i ) {
      var turn:Number = unitAngle * i;
      var dx:Number = Math.cos(turn) * radius;
      var dy:Number = Math.sin(turn) * radius;
      poly_mc.lineTo(dx, dy);
      }
      poly_mc.endFill();

      return poly_mc;
      }

      /* 初始化一個影片剪輯 */
      function initPoly():Void {
      this._x = _xmouse;
      this._y = _ymouse;
      this._xscale = this._yscale = 0;
      this.rotateBy = randRange(-rotateByMax, rotateByMax);

      this.onEnterFrame = function():Void {
      this._xscale = this._yscale = growBy;
      this._alpha -= alphaDrop;
      this._rotation = this.rotateBy;

      if (this._alpha < 0) {
      this.removeMovieClip();
      }
      };
      }

      /* 主程序 */
      onMouseMove = function():Void {
      if (getTimer() - time > timeMin) {
      initPoly.apply(drawPoly(randRange(3, 12), randRange(0, 0xFFFFFF), 100));
      time = getTimer();
      }
      };

      分享:Flash制作四種3D隧道視覺動畫效果
      非常復(fù)雜的一個動畫,假如您有好方法!可以來論壇里法貼。先看效果。點擊這里下載源文件(全屏幕觀看效果)新建立文檔,創(chuàng)建影片剪輯元件,首先按照上次做

      /所屬分類:Flash教程/更新時間:2008-03-05
      相關(guān)Flash教程