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);"
                    />
  • 相关阅读:
    checkListbox的单选
    IP地址控件CIPAddressCtrl类的使用
    C++ Socket编程步骤
    环形缓冲区
    隐式链接和显示链接的区别
    memset、memcpy的使用方法!
    cetlm下载地址
    安装 GCC
    centos 配置代理
    make软件包安装
  • 原文地址:https://www.cnblogs.com/s313139232/p/7481335.html
Copyright © 2011-2022 走看看