用Flash的beginBitmapFill平鋪背景_Flash教程

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

      推薦:Flash AS曲線的繪制
      曲線的繪制原理有兩種:一種是由無數(shù)多或有限多的,即:lineTo繪制的曲線。另一種是由函數(shù)計算并由曲線函數(shù)curveTo計算而成的。重點之重是講第二點,最

        之前寫過在flashmx2004中平鋪背景的方法,雖然它也是有效果的,但相對使用flash8時還是顯得有些復(fù)雜.這次介紹的是flash8中的MovieClip的新方法MovieClip.beginBitmapFill()法.使用這種方式來平鋪背景會非常的簡單.下面開始.

        演示文件:


      1. 我們需要先預(yù)備一張小圖.當(dāng)前我們使用的是一張小的gif圖像如下圖所示:

      Flash8平鋪網(wǎng)頁背景-flash tile image

        假如你想測試可以直接下載些圖像來測試.

        2. 新建一個flash文檔,大小隨意,將我們選定的這張圖像導(dǎo)入到庫中,并在庫中直接為此圖像設(shè)置鏈接.當(dāng)前我們設(shè)置為pattern1,基本方法是選中庫中剛導(dǎo)入的圖像,右擊選擇鏈接,如下圖所示:

      Flash8平鋪網(wǎng)頁背景-flash tile image

        3.完成這一步操作之后,按下來我們預(yù)備使用代碼來平鋪背景.在前面我們提到過我們將使用MoiveClip.beginBitmapFill()方法.我們先看一下beginBitmapFill()方法:
      public beginBitmapFill(bmp:BitmapData, [matrix:Matrix], [repeat:Boolean], [smoothing:Boolean]) : Void
      beginBitmapFill方法是用位圖來添充繪畫區(qū)域,也就是說它需要先有一個繪畫區(qū)域,它有四個參數(shù),bmp參數(shù)可以是一張透明或不透時的圖像,matrix參數(shù)主要用來用bmp進(jìn)行變換操作,包括旋轉(zhuǎn),縮放和移動,后面兩個參數(shù)repeat是設(shè)定是否重復(fù), smoothing參數(shù)是設(shè)計是否平滑,默認(rèn)為false即不平滑.針對于beginBitmapFill()最基本的應(yīng)用是你可以只使用bmp參數(shù).ok.下面我們預(yù)備編碼.
      4. 選中場景中的第一幀,在其中加入如下代碼:

      //導(dǎo)入flash8 bitmapData類
      import flash.display.BitmapData;
      //創(chuàng)建bitmapData實例,這里使用的是flash8的loadBitmap.如不清楚可以//參看本站的flash8 bitmapData教程
      var tile:BitmapData = BitmapData.loadBitmap("pattern1");
      //使用beginBitmapFill()方法開始添充.
      this.beginBitmapFill(tile);
      //下面一段是根據(jù)屏幕的大小來繪制繪畫區(qū)域,用以beginBitmapFill來添充.
      this.lineTo(Stage.width, 0);
      this.lineTo(Stage.width, Stage.height);
      this.lineTo(0, Stage.height);
      this.lineTo(0, 0);
      this.endFill();

      分享:Flash純腳本生成餅圖
      先發(fā)效果,效果有參考一下國外的餅圖,不過他的代碼,注釋等我也看不懂,英文不懂,所以我就寫個中文的好了。大家完全可以根據(jù)我的代碼改出更多的效果來。編程

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