做了個鼠標選定范圍的放大效果_Flash教程

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

      推薦:Flash AS制作一個鉛筆畫圖程序
      先看效果:點擊這里下載源文件制作非常簡單,新建立文檔,然后按CtrlJ修改屬性。按CtrlR導入一幅圖片,或者自己繪制一幅鉛筆圖。按F8轉變為元件。為該元

        鼠標拖動畫一個框,然后滾輪放大框內的圖片范圍,動態設置圖片注冊點,圖片能比較準確地以選定范圍的中心為基準進行放大。
      for (var d:Number = 1; d>=0; d--) {//從庫中調出兩個裝有圖片的MC,一個用于正常顯示,一個用于被放大
      attachMovie("img_mc", "img_mc" d, 100 d, {_x:275, _y:200});
      }
      var xd:Number = 0;//設置兩個參數,來記住鼠標選定范圍的中心點
      var yd:Number = 0;
      function dingwei_func() {
      img_mc1.pic_mc._x = img_mc1._x-xd;//改變裝有圖片的MC的位置,它相對來說就是圖片在其父級MC中的注冊點了
      img_mc1.pic_mc._y = img_mc1._y-yd;
      img_mc1._x = xd;//改變被放大MC的坐標,與子級影片pic_mc在上面的坐標變化形成互補,讓眼睛感覺圖片位置沒動
      img_mc1._y = yd;
      }
      //以下是畫框動作
      var scaleB:Boolean = false;
      function draw_func() {
      var drawB:Boolean = false;
      var xpos:Number = 0;
      var ypos:Number = 0;
      onMouseDown = function () {
      xpos = _xmouse;
      ypos = _ymouse;
      drawB = true;
      //Mouse.removeListener(Mouselistener);
      img_mc1._xscale = img_mc1._yscale=100;
      };
      onMouseMove = function () {
      if (drawB) {
      this.createEmptyMovieClip("draw_mc", 200);
      with (this.draw_mc) {
      lineStyle(2, 0xff00ff);
      beginFill(0x111111, 0);
      moveTo(xpos, ypos);
      lineTo(_xmouse, ypos);
      lineTo(_xmouse, _ymouse);
      lineTo(xpos, _ymouse);
      lineTo(xpos, ypos);
      endFill();
      xd = xpos (_xmouse-xpos)/2;
      yd = ypos (_ymouse-ypos)/2;
      scaleB = true;
      }
      updateAfterEvent();
      }
      };
      onMouseUp = function () {
      this.img_mc1.setMask(draw_mc);
      this.draw_mc.duplicateMovieClip(draw_mc2, 222);//由于上面畫出來的MC被用作了遮罩,所以這里要復制一個來顯示選定范圍的邊框
      dingwei_func();
      drawB = false;
      };
      }
      draw_func();
      var Mouselistener:Object = new Object();
      Mouselistener.onMouseWheel = function(delta) {//這里是滾輪控制大小
      if (scaleB == true) {
      img_mc1._xscale = delta;
      img_mc1._yscale = delta;
      }
      if (img_mc1._xscale<100 || img_mc1._yscale<100) {//限制只能放大,不能縮小
      img_mc1._yscale = img_mc1._xscale=100;
      }
      };
      Mouse.addListener(Mouselistener);

      分享:Flash使用Transitions類制作動畫實例
      使用FlashMX2004以上版本中的Transitions類來制作動畫,引入一幅圖片。轉變為影片剪輯元件。給出實例名。然后打開動作面板添加指令。指令。效果。

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