萬盛學電腦網

 萬盛學電腦網 >> 圖文處理 >> Flash教程 >> Flash中隨機運動小球的源碼解析

Flash中隨機運動小球的源碼解析

  在舞台繪制一個圓轉換為影片剪輯元件,實例名稱為mc,在第一幀添加以下代碼:

  function fanhui(x1, x2, y1, y2) {//計算並返回定義的坐標和對象坐標相加的平方根

  Sqrt = Math.sqrt(x1+x2+y1+y2);

  return Sqrt;

  }

  function chushizhi(obja) {

  endX = random(550);//定義的X坐標

  endY = random(400);//定義的X坐標

  d = fanhui(endX, endY, obja._x, obja._y);//獲取返回後的平方根

  dx = (endX-obja._x)/d*t;//定義對象要移動的X坐標

  dy = (endY-obja._y)/d*t;//定義對象要移動的Y坐標

  }

  function tt() {//定義移動的速度

  t = random(10);

  }

  function yidong(objb) {//對象移動

  objb._x = objb._x+dx;

  objb._y = objb._y+dy;

  }

  function movie(obj) {

  if (endX == undefined) {//如果定義的x坐標為空執行

  tt();//運行速度函數

  chushizhi(obj);//運行定義坐標函數

  } else if (obj._x>0 && obj._y>0 && obj._x<550 && obj._y<400) {//如果對象的坐標處於500*400大小的舞台中執行

  yidong(obj);//運行對象移動函數

  } else {//對象坐標超出舞台後重新定義一個處於舞台內的坐標,並且移到該處

  tt();

  chushizhi(obj);

  trace(endX);

  yidong(obj);

  }

  }

  onEnterFrame = function () {

  movie(mc);

  };

  這個實例主要演示參數的傳遞應用,因為之前我對參數是一點都不懂(雖然現在認識的也不深),但對自己來說是有了一個全新的認識和簡單的應用,把這個獻給我和一樣的新手,記得多看幾次函數括號內的參數,你會發現它們是有一定的規律的。我是小孩,祝大家晚上好!

copyright © 萬盛學電腦網 all rights reserved