例如,我們要制作一個網絡mp3播放器,網絡mp3的地址和曲名我們都可以保存在一個文本中,要添加或者修改網絡mp3的地址或曲名,我們只需要在這個文本進行編輯就可以了。源文件下載
本節知識要點
1、LoadVars 類
LoadVars 類是 loadVariables() 函數的替代方法,用于在 Flash 應用程序和服務器之間傳輸變量。可以使用 LoadVars 類在下載時獲取成功數據加載、進度指示和流數據的驗證信息。
2、LoadVars.load()
LoadVars類的方法,my_lv.load(url):從指定的 URL 下載變量,分析變量數據,并將結果變量放在 my_lv 中。
3、LoadVars.onLoad
LoadVars類的事件處理函數,用法:
my_lv.onLoad = function(success) {
// 此處是您的語句
}
success 該參數指示加載操作是成功完成 (true) 還是以失敗結束 (false)。如果該操作成功,my_lv 將填充為該操作所下載的變量,而這些變量將在調用此處理函數時變為可用。
4、my_str.split("delimiter", [limit])
拆分字符或字符串的方法。delimiter 拆分 my_str 所依據的字符或字符串。limit 要放入數組中的項目數。此參數是可選的。
在指定的 delimiter 參數出現的所有位置斷開 String 對象,將其拆分為多個子字符串,然后以數組形式返回這些子字符串。
5、my_sound.loadSound("url", isStreaming)
方法;將 MP3 文件加載到 Sound 對象中。可以使用 isStreaming 參數指示該聲音是事件聲音(false)還是聲音流(true)。事件聲音在完全加載后才能播放;聲音流在下載的同時播放。當接收的數據足以啟動解壓縮程序時,播放開始。
6、Sound.onSoundComplete用法:
例題--簡單網絡mp3播放器
點擊查看動畫效果<
制作思路:
1、把網絡mp3的地址和對應曲名分別作為一個字符變量保存在文本文件中,把兩個mp3的地址之間用“,”隔開,兩個曲名之間也用“,”隔開;
2、再用loadVars類的事件處理函數my_lv.onLoad把這個文本中的兩個變量調入my_lv中;
3、然后把my_lv中的兩個變量利用my_str.split("delimiter", [limit])根據“,”分拆為兩個數組(網絡mp3的地址和曲名);
4、利用my_sound.loadSound("url", isStreaming)從網絡mp3的地址的數組中加載mp3;用動態文本顯示從曲名的數組中選擇出的對應曲名;
5、用Sound事件處理函數my_sound.onSoundComplete,在播放完一曲后,自動加載下一曲。
注意:外部文本文件應該和加載它的swf文件在同一文件夾下,或者在同一網絡下。
打開3.10.fla文件:
在第1幀上的AS腳本:
在“播放”按扭上的AS腳本:
作業
1、由3.9.fla文件上其它幾個按扭添加腳本(根據按扭名稱),使這個播放器增加隨機播放與順序播放;播放上一曲或者下一曲;暫停和停止功能,如下圖。
點擊查看動畫效果<
2、由3.9.fla文件進行改動,使播放器有下圖所具有的功能.
點擊查看動畫效果<
查看全套"Flash AS 高級教程"
新聞熱點
疑難解答