制作無限級菜單_Flash教程

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

      推薦:用Flash9/as3跟蹤音頻波形
      Actionscript3.0提供的新功能,其中用到了ByteArray、SoundMixer。代碼如下:functionfunc(a:Number){returnnum*Math.sin(a);}functiondrawFunction

      原來是三級菜單,寫書時想把它做為例子(第5章的第4個例子中),于是用遞歸改成無限級的
      首先得預備xml文件
      部分載圖

      圖片如下:
      按此在新窗口瀏覽圖片
      核心代碼:
      function addMenu(mc) {
      removeMenu((mc.level-1)*depthDis, (mc.level menuLevel-1)*depthDis-1);
      var tempArray = ;
      tempArray = mc.data;
      var j = tempArray.length;
      for (var i = 0; i<j; i ) {
      var d = mc.level*depthDis-i-1;
      var t = menu.duplicateMovieClip("menu" d, d);
      menuStyle(t, tempArray[i].attributes.text);
      t._x = mc._x (mc._width dis);
      t._y = mc._y (hei dis)*i;
      if (tempArray[i].childNodes[0] != undefined) {
      var tmc = t.createEmptyMovieClip("nex", 2);
      createNext(tmc, wid-12, 5);
      }
      t.data = tempArray[i].childNodes;
      t.level = mc.level 1;
      t.id = i;
      t.onRollOver = function() {
      addMenu(this);
      mc.prev = mc.curr;
      menuOutStyle(mc.prev);
      mc.curr = this;
      menuRollStyle(mc.curr);
      };
      if (t.data[0] == undefined) {
      t.onRelease = function() {
      var _u = tempArray[this.id].attributes.link;
      if (_u != undefined) {
      createLoading("swf/" _u);
      }
      };
      }
      }
      }
      呵,用了Tween類,效果很cool

      分享:一個彩色光條的效果
      做了一個彩色光條的效果,效果請瀏覽http://www.flashplayer.cn/example/colorlight/制作非常簡單,基本就是應用一下mask效果,復制多個光條利用一些隨機性產

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