上兩次我們談到的都是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
新聞熱點
疑難解答