WEB开发网
开发学院图形图像Flash Flash MX as 声音控制分解 阅读

Flash MX as 声音控制分解

 2007-01-03 10:52:21 来源:WEB开发网   
核心提示: 上面是最简单的播放声音的代码了,下面我们再在上面的基础上,Flash MX as 声音控制分解(4),添加设置音量的代码,在mySound.start();前添加“mySound.setVolume(100);”现在测试影片,就是当我们在挷定第二个声音之前用mySo

上面是最简单的播放声音的代码了。下面我们再在上面的基础上,添加设置音量的代码。在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()方法的时候,则没有此项问题。

上一页  1 2 3 4 

Tags:Flash MX as

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接