滑鼠移動時,文字像彗星般拖著漸變縮小、淡出的殘影軌跡,極具動態美感。核心技術:duplicateMovieClip 大量複製實例 + enterFrame 逐幀更新座標。
mc_root.onLoad = function() {
// 初始化:複製 20 個殘影實例
for (var i = 1; i <= 20; i++) {
_root.mc.duplicateMovieClip("mc" + i, i);
_root["mc" + i]._xscale = 100 - 10 * i; // 逐級縮小
_root["mc" + i]._yscale = 100 - 10 * i;
_root["mc" + i]._alpha = 100 - 5 * i; // 逐級透明
}
};
_root.onEnterFrame = function() {
for (var i = 1; i <= 20; i++) {
if (i == 1) {
// 第 1 個跟隨滑鼠
startDrag(_root["mc" + i], true); // true = 鎖定中心點
_root.mc._alpha = 0; // 隱藏原型
} else {
// 其餘跟隨前一個,帶緩動效果
var dx = _root["mc" + (i-1)]._x - _root["mc" + i]._x;
var dy = _root["mc" + (i-1)]._y - _root["mc" + i]._y;
_root["mc" + i]._x += dx / 4 + dx * 0.08;
_root["mc" + i]._y += dy / 4 + dy * 0.08;
}
}
};
mc1~mc20,層級 1~20mc1 100% → mc20 -100%(負值會翻轉,實際可見度為 0)mc1 100% → mc20 0%mc1:startDrag(..., true) 鎖定中心點跟隨滑鼠mc2~mc20:各自向前一個實例靠近
dx/4:基礎跟隨速度(25% 距離/幀)dx*0.08:額外彈性項(8% 距離/幀),疊加形成緩動| 參數 | 預設值 | 效果 | 建議範圍 |
|---|---|---|---|
| 複製數量 | 20 | 殘影長度 | 10-50 |
| 縮放遞減 | 10*i | 大小漸變速度 | 5-15 |
| 透明遞減 | 5*i | 淡出速度 | 3-10 |
| 基礎跟隨係數 | /4 (0.25) | 跟隨緊度 | 0.1-0.5 |
| 彈性係數 | *0.08 | 彈性/擺動感 | 0.02-0.15 |