zoukankan      html  css  js  c++  java
  • 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);"
                    />
  • 相关阅读:
    【转载】警情通报为啥一定是"蓝底白字"?
    我的英语词汇本
    【转载】随便说说字符集和编码
    JavaScript入门笔记
    JavaScript代码规范及其他注意事项
    编程的部分基础知识
    vc++ 6.0相关
    vue 定位
    mpvue 搭建命令
    uni-app 漫长学习之路
  • 原文地址:https://www.cnblogs.com/s313139232/p/7481335.html
Copyright © 2011-2022 走看看