例如,我们要制作一个网络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 高级教程"
IT时代网(关注微信公众号ITtime2000,定时推送,互动有福利惊喜)所有原创文章版权所有,未经授权,转载必究。
创客100创投基金成立于2015年,直通硅谷,专注于TMT领域早期项目投资。LP均来自政府、互联网IT、传媒知名企业和个人。创客100创投基金对IT、通信、互联网、IP等有着自己独特眼光和丰富的资源。决策快、投资快是创客100基金最显著的特点。
小何
小何
小何
小何