您可以使用 ActionScript® 在執行階段控制聲音。使用 ActionScript 便可以在 FLA 檔中建立互動效果與其他功能,這是單靠使用「時間軸」所無法做到的。

AS3 開發人員指南:使用聲音說明如何在 ActionScript 3.0 中使用聲音。

註解:

(僅適用於 Animate CC) Animate CC 不支援 ActionScript 2.0 和 ActionScript 1.0。

使用行為指令控制聲音

使用 ActionScript 2.0 中預先撰寫的聲音行為指令,您便可以將聲音加入至文件中,並控制聲音的播放。 使用這些行為指令加入聲音可建立這個聲音的實體,然後便可以用來控制這個聲音。

註解:

ActionScript 3.0 以及 Flash Lite 1.x 和 Flash Lite 2.x 不支援行為指令。

使用行為指令將聲音載入檔案中

  1. 請選取您想要用來觸發行為指令的物件,例如按鈕。
  2. 在「行為指令」面板中 (「視窗 > 行為指令」),按一下「新增 (+)」按鈕,然後選取「聲音 > 從元件庫載入聲音」或「聲音  > 載入串流 mp3 檔案」。
  3. 在「載入聲音」對話方塊中,輸入位於「元件庫」內聲音的連結識別名稱,或是串流 mp3 檔案的聲音位置。 接著,輸入此聲音實體的名稱,然後按一下「確定」。
  4. 在「行為指令」面板的「事件」之下,按一下「放開時」(預設事件),並從選單中選取一個滑鼠事件。 若您想要使用 OnRelease 事件,請不要變更此選項。

使用行為指令播放或停止聲音

  1. 請選取您想要用來觸發行為指令的物件,例如按鈕。
  2. 在「行為指令」面板 (「視窗 > 行為指令」) 中,按一下「新增」(+) 按鈕。
  3. 選取「聲音 > 播放聲音」、「聲音 > 停止聲音」或「聲音 > 停止所有聲音」。
  4. 在顯示的對話方塊中,請執行下列步驟之一:
    • 輸入您要播放或停止之聲音的連結識別名稱和實體名稱,然後按一下「確定」。

    • 按一下「確定」,確認您要停止所有聲音。

  5. 在「行為指令」面板的「事件」之下,按一下「放開時」(預設事件),並從選單中選取一個滑鼠事件。 若您想要使用 OnRelease 事件,請不要變更此選項。

使用 ActionScript 2.0 Sound 物件控制聲音

您可以在 ActionScript 2.0 中使用 Sound 物件將聲音加入至文件,並在文件中控制這些聲音物件 (包括調整聲音播放時的音量和左右平衡)。 如需詳細資訊,請參閱學習 Flash 中的 ActionScript 2.0 中的「建立聲音控制項」。

  1. 在「元件庫」面板中選取聲音。
  2. 從面板右上角的「面板」選單中選取「連結」,或是在「元件庫」面板中按一下右鍵 (Windows) 或者按 Control + 按一下 (Macintosh) 該聲音的名稱,然後從快顯選單中選取「連結」。
  3. 在「連結屬性」對話方塊的「連結」下方,選取「匯出給 ActionScript 使用」。
  4. 在方塊中輸入識別名稱字串,然後按一下「確定」。

關於 ActionScript 2.0 onSoundComplete 事件

您可以使用 ActionScript 2.0 Sound 物件的 onSoundComplete 事件,在附加的聲音檔播放完畢時,觸發 Animate 應用程式中的事件。Sound 物件是內建物件,讓您可以控制 Animate 應用程式中的聲音。如需詳細資訊,請參閱 ActionScript 2.0 語言參考中的「Sound」。當附加的聲音檔結束播放時,Flash 會自動叫用 Sound 物件的 onSoundComplete 事件。 如果聲音循環指定的次數,事件會在聲音結束循環時被觸發。

Sound 物件有兩個可以與 onSoundComplete 事件一起使用的屬性。 duration 屬性是唯讀屬性,代表附加到 sound 物件的聲音範例時間,以毫秒為單位。position 屬性是唯讀屬性,代表每次循環時聲音播放的毫秒數。

onSoundComplete 事件能讓您以下列不同方式操控聲音:

  • 製作動態播放清單或循序播放

  • 製作多媒體展示,在前進到下一個影格或場景前會先檢查敘述是否已完成

  • 製作同步化聲音和特定事件或場景、並在不同的聲音之間順利轉場的遊戲

  • 根據聲音定時影像的變換—例如,在聲音播放到一半時變更影像。

使用 Flash Player 存取 mp3 檔案中的 ID3 屬性

Adobe Macromedia Flash Player 7 和更新的版本支援 ID3 v2.4 與 v2.4 標籤。 有了這個版本,當您使用 ActionScript 2.0 attachSound()loadSound() 方法載入 mp3 聲音時,在聲音資料串流的一開始就可以使用 ID3 標籤屬性。 初始化 ID3 資料後就會執行 onID3 事件。

Flash Player 6 (6.0.40.0) 和更新版本支援具有 ID3 v1.0 和 v1.1 標籤的 mp3 檔案。 使用 ID3 v1.0 和 v1.1 標籤,在資料串流的結尾可以使用屬性。 若某段聲音並未包含 ID3v1 標籤,其 ID3 屬性便會是未定義的。 使用者必須具備 Flash Player 6 (6.0.40.0) 或更新版本,才能使 ID3 屬性產生作用。

如需有關使用 ID3 屬性的詳細資訊,請參閱 ActionScript 2.0 語言參考中的 id3 (Sound.id3 屬性)。

此産品由 Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License 授權  Creative Commons 條款未涵蓋 Twitter™ 與 Facebook 文章。

法律說明   |   線上隱私權政策