2009/06/01

複製影片片段

目標
複製暨移除影片片段


▲連續按綠鈕可遞增魚群;按紅鈕可全部清除魚群。
學習新語令
  • DuplicateMovieClip (AS 2.0)
  • RemoveMovieClip
  • setProperty
步驟
一、製作元件
  1. 做魚游的影片片段一。
  2. 做按鈕元件二。
  3. 做海洋背景圖像元件一。
二、製作場景
  1. 在場景1內,將內定圖層更名為Sea,將海洋背景圖像元件拖拉放到舞台。
  2. 新增圖層,更名為Fish,將魚游動的影片片段拖拉放到舞台,將其實體名稱更名為fish。
  3. 新增圖層,更名為Button,將按鈕元件拖拉放到舞台,將其實體名稱更名為duplicate_btn。
  4. 新增圖層,更名為Action。
三、加入AS
  1. 在Action圖層的第一個影格,於動作視窗內加入以下的ASvar
    remove = false;
    stop();
    add_btn.onRelease=function() {
    amount = 10;
    while (amount>0) {
    duplicateMovieClip(_root.fish, "mc"+i, i);
    setProperty("mc"+i, _x, random(600));
    setProperty("mc"+i, _y, random(320)+10);
    setProperty("mc"+i, _alpha, random(80));
    setProperty("mc"+i, _xscale, random(80)+50);
    setProperty("mc"+i, _yscale, random(80)+50);
    i = i+1;
    amount = amount-i;
    }
    }

    substract_btn.onPress=function(){
    _root.remove = true;
    }
    substract_btn.onRelease=function(){
    _root.remove = false;
    }
    substract_btn.onReleaseOutside=function(){
    _root.remove = false;
    }

  2. 點選舞台上的魚,於動作視窗入鍵入以下的AS
    onClipEvent (enterFrame) {

    if(_root.remove == true){
    this.removeMovieClip();
    this._x = random(600);
    this._y = random(320);
    }
    }
建議閱讀

沒有留言: