krpano之语音介绍
krpano之语音介绍
语音介绍:在每进入一个场景时,播放一段该场景的语音介绍。
制作步骤:
1.定义全局事件。在关闭场景时执行stopsounds(),在打开新场景时执行automusic()。
<events onremovepano="stopsounds()" onnewpano="automusic()" />
2.stopsounds()——关闭所有介绍语音。
<action name="stopsounds"> stopsound(bggsnd1);stopsound(bggsnd2);stopsound(bggsnd3);stopsound(bggsnd4);stopsound(bggsnd5);stopsound(bggsnd6);
</action>
3.automusic()——判断新场景是第几个场景,并打开该场景的语音。
<action name="automusic"> if(scene[get(xml.scene)].index EQ 0,playsound(bggsnd1, '%SWFPATH%/music/1.mp3', 1);); if(scene[get(xml.scene)].index EQ 1,playsound(bggsnd2, '%SWFPATH%/music/2.mp3', 1);); if(scene[get(xml.scene)].index EQ 2,playsound(bggsnd3, '%SWFPATH%/music/3.mp3', 1);); if(scene[get(xml.scene)].index EQ 3,playsound(bggsnd4, '%SWFPATH%/music/4.mp3', 1);); if(scene[get(xml.scene)].index EQ 4,playsound(bggsnd5, '%SWFPATH%/music/5.mp3', 1);); if(scene[get(xml.scene)].index EQ 5,playsound(bggsnd6, '%SWFPATH%/music/6.mp3', 1);); </action>
4.介绍语音的暂停控制。
在每一个scene标签中,增加一个控制按钮,点击时关闭或打开声音,并改变ui图标。
<plugin name="snd" style="skin_base|skin_glow" crop="0|768|64|64" align="righttop" x="15" y="17" scale="0.5" alpha="1" onloaded="if(ismobile,set(scale,1));" onclick="pausesoundtoggle(bggsnd1); switch(crop, 0|768|64|64, 64|768|64|64);" />