Flash教程:一個水波效果_Flash教程

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

      推薦:Flash制作鼠標滑過文字產生光效果動畫
      效果:學習鼠標劃過文字產生的特效。01、新建flash文檔,背景色:645646,幀頻30,大。150*50。02、【文件】【導入】【導入到舞臺】導入一幅位圖。(原文

      主要使用了遮罩和beginGradientFill來實現,對機器要求比較高,機器不是很好的朋友慎狂點...

      點擊查看Flash:
      http://tinsgao.googlepages.com/wave.swf

      主要代碼如下: var WaveArray:Array = new Array();
      var rel_btn:MovieClip = this.loader.btn;
      this.createEmptyMovieClip("gradient_mc", 3);
      gradient_mc.cacheAsBitmap = true;
      mc.cacheAsBitmap = true;
      onMouseDown = function () {
      new Wave(WaveArray);
      };
      onEnterFrame = draw;
      function draw() {
      with (gradient_mc) {
      clear();
      spreadMethod = "pad";
      interpolati;
      fillType = "radial";
      colors = [0x00FFFF, 0xFFFFFF, 0x00FFFF];
      var wal:Number = WaveArray.length;
      for (var i:Number = 0; i<wal; i ) {
      alphas = [0, WaveArray.A, 0];
      var t:Number = WaveArray.R-10;
      ratios = [t>0 ? t : 0, WaveArray.R, WaveArray.R 10];
      focalPointRatio = 0;
      matrix = {matrixType:"box", x:WaveArray.X-550, y:WaveArray.Y-400, w:550*2, h:400*2, r:180*Math.PI};
      beginGradientFill(fillType, colors, alphas, ratios, matrix, spreadMethod, interpolationMethod, focalPointRatio);
      moveTo(0, 0);
      lineTo(0, 400);
      lineTo(550, 400);
      lineTo(550, 0);
      lineTo(0, 0);
      endFill();
      }
      }
      mc.setMask(gradient_mc);
      }
      wave.as 中的代碼如下: ///////////////////////////////////////////http://www.25swf.com
      //////code by 25swf
      //////tinsgao@126.com
      //////2006.11.23
      ////////////////////////////////////////////////////////////////////
      import flash.geom.Point;
      class Wave {
      ///////////////////////////field/////////////////////////
      private var m_alpha:Number = 100;
      private var m_ratio:Number = 0;
      private var m_point:Point;
      private var rel_array:Array;
      private var m_iner:Number;
      ////////////////////////////attribute////////////////////
      function get A() {
      return m_alpha;
      }
      function get R() {
      return m_ratio;
      }
      function get X() {
      return m_point.x;
      }
      function get Y() {
      return m_point.y;
      }
      /////////////////////////////////////////////////////////
      function Wave(_array:Array) {
      this.rel_array = _array;
      _array.push(this);
      m_point = new Point(_root._xmouse, _root._ymouse);
      this.m_iner = setInterval(function (_rel) {
      _rel.m_alpha--;
      _rel.m_ratio =2;
      if (_rel.m_alpha<=1) {
      _rel.Del();
      clearInterval(_rel.m_iner);
      }
      }, 50, this);
      }
      function Del() {
      for (var a in rel_array) {
      if (rel_array[a] == this) {
      rel_array.splice(a, 1);
      }
      }
      delete this;
      }
      }

      分享:Flash8繪畫技巧之繪制中國風
      效果圖:總結:整體感覺要把握好中國風格作品的表達還有些難度。不是難于如何繪畫,而是如何把握我們的傳統風格,加以現代思想表現出一種新定位。軟件方面,第

      來源:閃吧//所屬分類:Flash教程/更新時間:2008-03-05
      相關Flash教程