點擊按鈕播放聲音,同步產生 7 層同心圓環由內向外擴散淡出,模擬聲波傳播;再次點擊停止聲音並移除波紋。

circle,第 1 幀原大、第 15 幀放大至全螢幕並透明度 0,建立補間動畫,各層錯開 2 幀啟動,形成連續波紋。



button:第 1 幀放 btn,腳本 on(release){ gotoAndStop(10); }playing:第 1 幀放 ripple 疊合按鈕,stop();;第 10 幀移除 ripplesound:第 1 幀放入聲音(同步:開始),第 10 幀 stopAllSounds();
拖入 playmusic 實例即完成。
gotoAndStop(10) 同時觸發「停止波紋」與「停止聲音」,邏輯集中在 playmusic 內部,主場景零代碼。SoundChannel.stop() 精準控制。SoundMixer.computeSpectrum() 即時取得頻域資料,映射至漸層色相。ripple 改為單次播放),而非循環。circle 改為 Shape 繪製,避免矢量重繪;或使用 BitmapData 快取波紋幀。