綜合運用 Flash 繪圖工具製作素材元件、TweenMax 緩動庫、程式化粒子系統、滑鼠事件驅動,打造滑鼠移動軌跡留下彩色發光曲線、粒子爆發、漸隱消失的視覺特效。附完整 FLA 結構與文件類代碼架構。
圖形 1:5×5px 白圓(橢圓工具 Shift 畫正圓,對齊置中)。圖形 2:5×5px 放射漸變圓(左 #FFCC00 → 右 #FFFAE6)。圖形 3:~ 形狀曲線(直線工具 1.5px,描邊線性漸變 #F70000→#FFFFFF,選取/部分選取工具拉曲)。圖形 4:100px 直線(描邊 1.5px,線性漸變 #FFFFFF→#0033FF→#FF0000)。圖形 5:3×3px 白方塊。遮片MouseEff(時間軸幀腳本驅動)圖形 1 打散成點陣,置中,寬高 1px。圖形 5 打散,座標 (294,109),寬高 3。this.parent.removeChild(this); stop();(自我銷毀)。
圖形 3 打散,鎖寬高比,寬 463,紅色通道 Alpha 20%。圖形 2 打散,寬高 23,座標 (-80, 0.5)。圖形 4 打散,置中。MouseEff 設連結類別,勾選為 ActionScript 導出。
遮片,尺寸 1024×768 置中,色調黑色。Test(需同目錄下 Test.as)。package {
import flash.display.Sprite;
import flash.events.MouseEvent;
import flash.events.Event;
import gs.*; // TweenMax
public class Test extends Sprite {
public function Test() {
stage.addEventListener(MouseEvent.MOUSE_MOVE, onMouseMove);
}
private function onMouseMove(e:MouseEvent):void {
var eff:MouseEff = new MouseEff();
eff.x = mouseX;
eff.y = mouseY;
addChild(eff);
// 可加入 TweenMax 讓 eff 縮放/旋轉/淡出增強效果
}
}
}
removeChild(this) 避免記憶體洩漏。gs 資料夾(TweenMax 庫)置於 FLA 同目錄。MouseEff 實例。此教學展示了「設計師在時間軸製作視覺素材 → 程式師以代碼控制實例化邏輯」的經典 Flash 協作模式,特效表現力極強。