| AS控制声音教程 setPan 和 setVolume |
|
AS控制声音教程 setPan 和 setVolume |
| 作者:佚名 来源:闪吧 作者: Super-Tomato 更新:2007-1-13 20:48:00 错误报告 我要投稿 |
setPan 和 setVolume
mySound.setPan(pan); pan的值是介于 -100 到 100, 用意在于设定喇叭的平衡... -100为只能左边的喇叭听到声音, 100为右边的, 而0就是平衡点, 两个喇叭都能听到声音 例如:
mySound = new Sound(); mySound.attachSound("tomato"); mySound.start(0, 10); var speaker = -100; //变量设定为-100, 即是从左边喇叭开始 mySound.setPan(speaker); //设定喇叭平衡 function pan() { //设定函数并通过setInterval每秒调整平衡 speaker += 20; //每秒平衡偏移20 mySound.setPan(speaker); //设定喇叭的平衡 if(speaker > 100) { //当音乐完全偏移到右边喇叭播放的时候就停止 mySound.stop(); clearInterval(p); }
} var p = setInterval(pan, 1000); //开始每秒执行喇叭平衡 例子:
点击浏览该文件
mySound.setVolume(volume); volume为0 - 100, 0为静音, 100为最大 例如 :
mySound = new Sound(); mySound.attachSound("tomato"); mySound.start(0, 99); var top = key.vol._y; //定义拖动按钮的最高点 var left = right = key.vol._x; //定义拖动左右的范围 var bottom = key.vol._y+100; //定义拖动按钮的最低点 key.vol.onPress = function() { this.startDrag(true,left,top,right,bottom); //按钮按下拖动范围 } onEnterFrame = function() { v = int(key.textInput.value.text); //取得输入框内的值 mySound.setVolume(v); //设定音量 } 例子 :
点击浏览该文件
|
|
| 文章录入:skyuu 责任编辑:skyuu |
|
| 【字体:小 大】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口】 |