
滑鼠移動軌跡留下閃爍、漸變透明的火焰粒子,極具動態美感。










var i = 1;
hm_mc._visible = false;
- **第 2 幀**:核心生成邏輯。if (i < 7) {
hm_mc.duplicateMovieClip("hm" + i, i); // 複製 7 個實例
var fzhm = eval("hm" + i);
fzhm._x = _xmouse + random(5); // 滑鼠 X ±5 隨機
fzhm._y = _ymouse - random(5); // 滑鼠 Y ±5 隨機
fzhm._alpha = random(100); // 隨機透明度
i++;
} else {
i = 1; // 重置循環
}
- **第 3 幀**:`gotoAndPlay(2);` 形成無限循環。// AS3 粒子池模式
var pool:Vector. = new Vector.();
for (var i:int = 0; i < 7; i++) {
var p:Sprite = new FlameParticle(); // 關聯類
p.visible = false;
pool.push(p);
addChild(p);
}
var idx:int = 0;
addEventListener(Event.ENTER_FRAME, emit);
function emit(e:Event):void {
var p:Sprite = pool[idx];
p.x = mouseX + Math.random()*10 - 5;
p.y = mouseY - Math.random()*10 - 5;
p.alpha = Math.random();
p.visible = true;
p.gotoAndPlay(1); // 內部時間軸動畫
idx = (idx + 1) % 7;
}
核心思想一致:**對象池 + 隨機屬性 + 時間軸/代碼動畫**。