上两次我们谈到的都是sprite的一些属性这次我们来试验一些声音视频控制方面的语句.请看下面的范例.
我们按照一个个按钮往下分析.
如果大家看到这个程序的时间轴的话会发现.这个时间轴上声音通道里面根本没有内容.声音是从什么地方来的呢?
这里我们使用的是puppetsound语句.首先先请大家注意一个词语puppet.puppet的英文意思是木偶玩偶的意思.这是director中比较有趣的一个概念.puppet就是木偶化.什么是木偶化呢?就是把director的控制权彻底交给lingo来管理.比如puppetsound语句,就是把声音控制权交给lingo管理.原先我们播放声音一定要在时间轴上放声音才可以,现在我们完全可以自己使用lingo语言进行控制了.也就是把声音做成了一个木偶用lingo控制.director可以控制的声音通道有2个,而lingo可以控制到4个.同样的有很多我们还可以对转场效果进行木偶化通过使用puppettransition.播放速度木偶化puppettempo.读者也许奇怪那么改变sprite的高度之类的不也是木偶化么?对了,早在director 4.0的时候对于sprite的移动和改变都需要加上一句,
set the puppet of sprite 号码 to true
把sprite的木偶化状态设置为真.才可以进行对sprite的操作.不过好像director8.0已经不强调这种做法.可以直接对sprite进行操作了.
木偶化的好处就是给你强大的控制能力.
下面言归正传.puppetsound的用法.
puppetsound 声音通道号, 声音角色 --在指定的声音通道中播放声音.
puppetsound 声音角色 --直接播放声音
puppetsound 0 --停止声音播放
puppetsound 声音通道号, 0 --停止某通道声音.
上面的播放按钮的代码是:
on mouseup me停止的代码呢?这里我就不给出了:)所有按钮代码都用sprite脚本也不用说了吧:)
声音淡入:主要的语句是 soundfadein
格式可以是:
sound fadein (声音通道号) --系统按照默认值淡入声音.具体参考lingo辞典.
sound(通道号).fadein(时间) --按照给定的时间淡入单位是ticks一个ticks,相当于1/60秒因此.1秒钟就是60,2秒钟就是2*60.例子sound(1).fadein(5*60) .淡入5秒钟.ticks是director的计时单位以后经常会遇到.
相反的还有soundfadeout声音淡出语句.格式相同不再详细阐述了.
音量降低
sound(通道号).volume
取值范围在0~256. 0无声 256最响.在这里我的写法是:
on mouseup me
sound(1).volume=sound(1).volume-20
end
按一次音量自减一次20.
音量还有一种控制方法.director把系统音量分为8个级别.从0-7.0无声,7最响.the soundlevel
这个语句可以控制系统的音量.
语法结构为:the soundlevel
用法:the soundlevel=值 .比如 the soundlevel=6
新闻热点
疑难解答