比較實用的flash緩動函數

 //-------緩動函數-----------
function MoveTo(mcName, mcX, mcY, a) {
 mcName.onEnterFrame = function() {
  mcName._x += (mcX-mcName._x)/a;
  mcName._y += (mcY-mcName._y)/a;
  if (mcX == mcName._x && mcY == mcName._y) {
   delete (mcName.onEnterFrame);
  }
 };
}
//-------函數調用-------
MoveTo("mc1", 100, 100, 2);
/*
相關參數說明:
mcName爲指定要移動的對象的實例名稱
mcX爲要移動到指定點的X座標
mcY爲要移動到指定點的Y座標
a爲移動的加速度
調用方法:
MoveTo("mc1", 100, 100, 2)
mc1對象將以2的加速度移動到X軸100,Y軸100的位置
可以很方便的反覆調用
感興趣的還可以擴展相關功能:
比如對象的透明度,X,Y軸的縮放等。
本文轉自:http://www.5uflash.com/flashjiaocheng/Flashaschengxu/475.html
發佈了15 篇原創文章 · 獲贊 0 · 訪問量 1583
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章