·您当前的位置:首页 > 技术教程 > AS2与AS3技术 >

[AS3]as3.0的sound类常用技巧整理(5)

时间:2013-05-08 17:11CuPlayer.com
问题五 如何重复播放同一个音乐(循环播放) 解决方案 设置play()方法的looping参数 当我们播放一个声音文件的时候,默认情况下,它会从头到尾只播放一次,然后就停下来了。有时候我们会要求同一个音乐循环播放多

问题五
如何重复播放同一个音乐(循环播放)
解决方案
设置play()方法的looping参数
当我们播放一个声音文件的时候,默认情况下,它会从头到尾只播放一次,然后就停下来了。有时候我们会要求同一个音乐循环播放多次,甚至一直循环播放下去。 比如:我们在做游戏(或者网站)的时候可能会用一个比较短小的音乐作为其背景音乐,让它循环播放,使其听起来像是一首比较长的曲子。
设置声音文件循环次数的方法是改变play()方法的第二个参数来实现的。当然我们要想怎么做的前提是必须设置第一个参数,可以参看教程四[原创] ActionScript3 使用sound类(e文翻译)——设置开始时间。如果我们就是想从文件的开端进行播放,只要设置第一个参数为0 就可以了,就像这样:
_sound.play(0, 3);
上面这个设置的结果是:让声音文件从头开始播放三次。
我们极易发现一个小问题,如果我们设置looping值为1,那么循环一次;如果我们设置looping值为0(甚至不设置),那么文件也是循环播放一次。
nn 我们没有一个固定的参数来使得文件循环播放无限次,尽管如此,我们可以设置一个非常大的值。有一个简单的方法来实现这个问题:设置循环次数为 int.MAX_VALUE,它是int类型的最大值,它等于2,147,483,647。一个简单的数学计算题,甚至我们的声音文件只有1秒钟,只要你 循环2,147,483,647次,那将播放至少70年,这可以认为是无数次了吧:)

热门文章推荐

请稍候...

保利威视云平台-轻松实现点播直播视频应用

酷播云数据统计分析跨平台播放器