Flash MX as 声音控制分解
2007-01-03 10:52:21 来源:WEB开发网上面是最简单的播放声音的代码了。下面我们再在上面的基础上,添加设置音量的代码。在mySound.start();前添加“mySound.setVolume(100);”现在测试影片,应该和刚才没有区别。因为FLASH的音量在默认时是设置为100的。现在把100改为20,音量是不是明显的变小了?
现在再试一下在下面添加“mySound.setPan(100);”这个是设置声音的左右均衡值的。默认设置为0。即:左右两边的音量是一样的。如果设置为100,那么右边耳机的音量就为我们设置的volume的音量,而左面就没有声音,如果为-100,那么情况相反。
声音控制分析:
讲完了基础应用的方法,我们下面就通过实例来为大家讲解一下实现FLASH声音控制的方法。
点击浏览该文件(我做了一些压缩,而且裁了,所以音乐都不完全)
这是一个应用在网页中的背景音乐控制器。可以让来访者自由地控制背景音乐。前面的on/off是用来控制声音的播放与暂停,VOLUME后面的滑块是用来控制声音音量的。最后面的1/2/3/4/5/6的小方块,是控制哪一首背景音乐的。
声音的暂停与播放比较简单,唯一的难点是:FLASH中并没有提供暂停的方法,只有停止与播放,就是说当我们用stop()命令来停止声音播放时,是没有直接的方法来从断点进行播放的(这里所说没有直接方法,是指FLASH中没有提供直接的方法)。但FLASH为我们提供了position的属性,是用来获取声音已播放到位置的毫秒数。这样,我们可以通过当鼠标按下on/off这个按钮时,获取当前声音所播放到的毫秒数,并赋给一个变量。而在下一次点击时,通过调用这个变量,然后从这个位置开始播放。用通俗一些的话来说,就是这个变量记录了声音所在的位置,然后在下一次播放的时候从这个位置开始播放。
声音的音量控制是通过拖动滑块的位置来设置声音的大小的。准确一点儿说,是当我们在拖动小滑块的同时,改变了滑块的x坐标,而音量则是通过随时获取这个小滑动的坐标,然后根据坐标的位置设置音量的大小。
最后的6个载入不同声音的按钮,则是通过attachSound()或者是loadSound()方法将声音载入进来,并播放。不过这里有一个需要注意的地方。那就是当我们通过attachSound()方法挷定一声音的时候,可以同时挷定多个声音,就是说当我们挷定sound1,播放,再挷定sound2,播放的时候,就会出现两个声音同时播放的现象。你可以输入以下代码试验一下。
//在输入以下代码的时候,注意你的库中是否有sound1和sound2标识的两个声音。
mySound=newSound();
mySound.attachSound("sound1");
mySound.start();
mySound.attachSound("sound2");
mySound.start();
这时你应该能听到两个声音在同时播放,很杂乱。解决的方法,就是当我们在挷定第二个声音之前用mySound.stop()。但是通过loadSound()方法的时候,则没有此项问题。
- ››ASP.NET及JS中的cookie基本用法
- ››ASP.NET获取MS SQL Server安装实例
- ››asp.net实现调用百度pai 在线翻译英文转中文
- ››ASP.NET页面选项进行提示判断
- ››Asp.net定时执行程序
- ››ASP.NET中利用DataList实现图片无缝滚动
- ››ASP.NET验证控件RequiredFieldValidator
- ››ASP.NET中使用System.Net.Mail发邮件
- ››ASP.NET中获取用户控件中控件的ID
- ››ASP.NET中FileBytes写成文件并存档
- ››asp获取毫秒数
- ››asp.net报“INSERT INTO 语句的语法错误解决
更多精彩
赞助商链接