上兩次我們談到的都是sprite的一些屬性這次我們來(lái)試驗(yàn)一些聲音視頻控制方面的語(yǔ)句.請(qǐng)看下面的范例.
我們按照一個(gè)個(gè)按鈕往下分析.
如果大家看到這個(gè)程序的時(shí)間軸的話會(huì)發(fā)現(xiàn).這個(gè)時(shí)間軸上聲音通道里面根本沒(méi)有內(nèi)容.聲音是從什么地方來(lái)的呢?
這里我們使用的是puppetsound語(yǔ)句.首先先請(qǐng)大家注意一個(gè)詞語(yǔ)puppet.puppet的英文意思是木偶玩偶的意思.這是director中比較有趣的一個(gè)概念.puppet就是木偶化.什么是木偶化呢?就是把director的控制權(quán)徹底交給lingo來(lái)管理.比如puppetsound語(yǔ)句,就是把聲音控制權(quán)交給lingo管理.原先我們播放聲音一定要在時(shí)間軸上放聲音才可以,現(xiàn)在我們完全可以自己使用lingo語(yǔ)言進(jìn)行控制了.也就是把聲音做成了一個(gè)木偶用lingo控制.director可以控制的聲音通道有2個(gè),而lingo可以控制到4個(gè).同樣的有很多我們還可以對(duì)轉(zhuǎn)場(chǎng)效果進(jìn)行木偶化通過(guò)使用puppettransition.播放速度木偶化puppettempo.讀者也許奇怪那么改變sprite的高度之類的不也是木偶化么?對(duì)了,早在director 4.0的時(shí)候?qū)τ趕prite的移動(dòng)和改變都需要加上一句,
set the puppet of sprite 號(hào)碼 to true
把sprite的木偶化狀態(tài)設(shè)置為真.才可以進(jìn)行對(duì)sprite的操作.不過(guò)好像director8.0已經(jīng)不強(qiáng)調(diào)這種做法.可以直接對(duì)sprite進(jìn)行操作了.
木偶化的好處就是給你強(qiáng)大的控制能力.
下面言歸正傳.puppetsound的用法.
puppetsound 聲音通道號(hào), 聲音角色 --在指定的聲音通道中播放聲音.
puppetsound 聲音角色 --直接播放聲音
puppetsound 0 --停止聲音播放
puppetsound 聲音通道號(hào), 0 --停止某通道聲音.
上面的播放按鈕的代碼是:
on mouseup me停止的代碼呢?這里我就不給出了:)所有按鈕代碼都用sprite腳本也不用說(shuō)了吧:)
聲音淡入:主要的語(yǔ)句是 soundfadein
格式可以是:
sound fadein (聲音通道號(hào)) --系統(tǒng)按照默認(rèn)值淡入聲音.具體參考lingo辭典.
sound(通道號(hào)).fadein(時(shí)間) --按照給定的時(shí)間淡入單位是ticks一個(gè)ticks,相當(dāng)于1/60秒因此.1秒鐘就是60,2秒鐘就是2*60.例子sound(1).fadein(5*60) .淡入5秒鐘.ticks是director的計(jì)時(shí)單位以后經(jīng)常會(huì)遇到.
相反的還有soundfadeout聲音淡出語(yǔ)句.格式相同不再詳細(xì)闡述了.
音量降低
sound(通道號(hào)).volume
取值范圍在0~256. 0無(wú)聲 256最響.在這里我的寫法是:
on mouseup me
sound(1).volume=sound(1).volume-20
end
按一次音量自減一次20.
音量還有一種控制方法.director把系統(tǒng)音量分為8個(gè)級(jí)別.從0-7.0無(wú)聲,7最響.the soundlevel
這個(gè)語(yǔ)句可以控制系統(tǒng)的音量.
語(yǔ)法結(jié)構(gòu)為:the soundlevel
用法:the soundlevel=值 .比如 the soundlevel=6
新聞熱點(diǎn)
疑難解答