可匯入Flash中使用的音樂格式包括MP3、AIFF、WAV等。MP3音樂可以利用ActionScript動態載入播放,也可以使用Flash內建的組件來載入MP3音樂。若是需要動態載入SWF時,可使用Flash內建的全域函數,另外Load進來的檔案並不會等於原本的swf + loadMovie的檔案大小。
以下說明了兩者差異:
loadMovie函數:
loadMovie(url:String, target:Object, [method:String]) : Void
loadMovie(url:String, target:String, [method:String]) : Void
參數
url:String - 要載入的 SWF 或 JPEG 檔的絕對或相對 URL。若是相對路徑,則必須相對於階層 0 上的 SWF 檔。若是絕對路徑,則必須包括通訊協定參考,如 http:// 或 file:///。
target:Object - 影片片段物件的參照,或者是代表目標影片片段路徑的字串。目標影片片段會被載入的 SWF 檔或影像取代。
method:String [選擇性] - 指定用來傳送變數的 HTTP 方法。這個參數必須是 GET 或 POST 字串。如果沒有要傳送的變數,請省略這個參數。GET 方法會將變數附加到 URL 的結尾,並用於數目較少的變數。POST 方法會用不同的 HTTP 檔頭來傳送變數,並用於較長串的變數。
播放原始 SWF 檔時,將 SWF、JPEG、GIF 或 PNG 檔載入 Flash Player 的影片片段中。Flash Player 8 已經支援不含動畫的 GIF 檔、PNG 檔以及漸進式 JPEG 檔。如果載入使用 GIF 動畫,則只會顯示第一個影格。
loadMovie() 函數可讓您同時顯示多個 SWF 檔,而且不必載入另一份 HTML 文件,就可以在 SWF 檔之間進行切換。如果沒有使用 loadMovie() 函數,Flash Player 就只會顯示一個 SWF 檔。如果想要將 SWF 或 JPEG 檔載入指定的階層,請使用 loadMovieNum() 而不要使用 loadMovie()。將某個 SWF 檔載入目標影片片段時,可以使用該影片片段的目標路徑當作載入 SWF 檔的目標。載入目標的 SWF 檔或影像會繼承目標影片片段的位置、旋轉角度和縮放屬性。載入的影像或 SWF 檔的左上角會對齊目標影片片段的元件註冊點。或者,如果目標是根時間軸,則影像或 SWF 檔的左上角會對齊舞台的左上角。
可使用 unloadMovie() 移除已經使用 loadMovie() 載入的 SWF 檔。
loadMovieNum 函數
loadMovieNum(url:String, level:Number, [method:String]) : Void
參數
url:String - 要載入的 SWF 或 JPEG 檔的絕對或相對 URL。相對路徑必須相對於階層 0 的 SWF 檔,若需要在單一的 Flash Player 中使用,或是在 Flash 製作的應用程式的測試模式中進行測試,則所有的 SWF 檔都必須儲存在相同的資料夾中,而且檔案名稱不可包含資料夾或磁碟機的規格。
level:Number - 一個整數,用來指定 SWF 檔會載入 Flash Player 的哪一個階層。
method:String [選擇性] - 指定用來傳送變數的 HTTP 方法。這個參數必須是 GET 或 POST 字串。如果沒有要傳送的變數,請省略這個參數。GET 方法會將變數附加到 URL 的結尾,並用於數目較少的變數。POST 方法會用不同的 HTTP 檔頭來傳送變數,並用於較長串的變數。
播放原始 SWF 檔時,將 SWF、JPEG、GIF 或 PNG 檔載入某個階層中。Flash Player 8 已經支援不含動畫的 GIF 檔、PNG 檔以及漸進式 JPEG 檔。如果載入使用 GIF 動畫,則只會顯示第一個影格。通常,Flash Player 只會顯示一個 SWF 檔,然後就關閉。loadMovieNum() 動作可讓您同時顯示多個 SWF 檔,而且不必載入另一份 HTML 文件,就可以在 SWF 檔之間進行切換。如果想要指定目標而非階層,請使用 loadMovie() 而不要使用 loadMovieNum()。
Flash Player 有一個從階層 0 開始的階層堆疊順序。這些階層就像是一疊透明膠片一般,除了每一個階層上的物件以外,都是透明的。當您使用 loadMovieNum() 時,必須指定要將 SWF 檔載入 Flash Player 的哪一個階層。將 SWF 檔載入階層之後,就可以使用 _level N 語法來設定 SWF 檔的目標,其中 N 指的是階層編號。載入某個 SWF 檔時,您可以指定任何階層編號,而且可以將 SWF 檔載入某個已經載入其它 SWF 檔的階層中。如果這麼做的話,新的 SWF 檔將會取代現有的 SWF 檔。如果將某個 SWF 檔載入階層 0,則 Flash Player 中的每一個階層都會取消載入,而且會以新的檔案來取代階層 0。位於階層 0 中的 SWF 檔會為其它所有載入的 SWF 檔設定影格速率、背景顏色和影格大小。loadMovieNum() 動作也可讓您在播放 SWF 檔的同時,將 JPEG 檔載入 SWF 檔中。對於影像和 SWF 檔而言,當檔案載入時,影像的左上角會對齊舞台的左上角。就這兩者而言,載入的檔案也都會繼承旋轉和縮放,並在指定階層中將原始內容覆寫掉。可使用 unloadMovieNum() 來移除用 loadMovieNum() 載入的 SWF 檔或影像。
以上的說明參考來自Macromedia官方說明文件。