在AUTHORWARE中制作音量控制程序
2005-10-10 05:32:00 作者: 未知 来源: 教程网 浏览次数: 148 文字大小:【 大】【 中】【 小】
|
|
|
在AUTHORWARE中制作音量控制程序 |
 |
MJSAPI.U32函数是磨鉴室软件工作组出品的一个Authorware外挂函数,其功能非常之强大,是广大Authorware用户不可不用的一个函数。 MJSAPI.U32函数的最新版本是V3.32,其中包含了几百种用于Authorware的扩展函数,能够使Authorware制作的作品更加专业化。MJSAPI.U32函数共分为20个大类,每个类中都包含有若干函数,这些类分别是(括号中为包含的函数个数):版权信息、注册类(3);剪贴板类(4);对话框类(5);文件路径类(6);字体类(13);图形类(14);Internet类(16);菜单类(17);Midi类(19);鼠标类(20);注册表类(22);快捷方式类(25);声音能力类(28);音量控制类(29);系统信息类(34);系统控制类(39);窗口类(45);多媒体控制类(49);Wave控制类(55);文件读写类(59)。下面,本人将以MJSAPI.U32中的音量控制类函数为例,给大家介绍如何制作一个实用的音量控制程序。 首先,你需要在磨鉴室软件工作组的网站(http://mjssoft.yeah.net、http://mjssoft.126.com、http://mjsweb.yeah.net)中下载MJSAPI.U32函数。 接下来,在Authorware新建一个文件,然后加载得到的MJSAPI函数,并选择音量控制类中的M-DisableSound、M-EnableSound、M-SetCurrVolme、M-ShowSoundWindow等四个函数,如图1和图2所示。 为了能方便地控制音量,我们先在流程线上使用Knowledge Objects中的Slider创建一个滑块,并将其名字命名为“音量控制滑块”,如图3所示。值得注意的是,应该记住Slider(滑块)返回的变量名(系统默认为PathPosition@“slider"),因为我们在后面设置音量时,需要使用到这个变量名。同时,我们将滑块的调节范围设置为系统的默认值,即从0至65535。这就意味着,当我们调节滑块的位置时,PathPosition@“slider"变量的数值将在0到65535之间变化。 接下来,我们在流程线上创建一个交互图标,并在其下面再添加四个计算图标,其中前三个为按钮响应,最后一个为条件响应,如图4所示。这三个按钮响应分别对应“打开声音”、“关闭声音”(静音)、“打开音量调节面板”(打开Windows自身提供的音量控制面板)按钮,而最后一个条件响应用于更新因为拖动“音量控制滑块”而改变PathPosition@“slider"变量,从而改变音量的大小。 “打开声音”按钮的计算图标内容为“M-EnableSound()”;“关闭声音”按钮的计算图标内容为“M-DisableSound()”;“打开音量调节面板”按钮的计算图标内容为“M-ShowSoundWindow()”;最后的条件响应之条件为“PathPosition@"slider">=0”,并在其属性对话框中,将Automatic设置为“When True”。显然,对应这个条件,永远都是成立的,因为我们设置的PathPosition@“slider"变量的值是从0到65535之间变化。而该响应的内容,即其计算图标里面,只有一个解释语句“——”,并没有实际的内容。设置此条件响应的目的是,使得系统自动刷新交互图标(因为,这个条件响应的分支设置是“Try Again”,即响应该条件后,自动返回至交互图标处,等待下一次响应)。之所以这样做,是因为,我们将音量控制语句放置在了交互图标里面,即给交互图标附加一个计算图标(交互图标的左上角出现一个“=”),其内容为“M-SetCurrVolume(PathPosition@“slider")”,这样,当我们拖动滑块以改变变量PathPosition@“slider"的值后,只需重新刷新一次交互图标,系统的音量大小自然就改变了。为了做到在改变滑块位置后,系统自动刷新交互图标,我们需要在交互图标的属性设置对话框中选中“Update Displayed Variables(更新显示变量)”复选项,如图5所示。同时,我们还利用了前面所说的那个条件响应来共同完成刷新交互图标的任务(为了给交互图标附加计算图标,可以先选择交互图标,然后执行菜单命令“Modify”——“Icon”——“Calculation”;如果使用的是Authorware5.1,还可以在选择交互图标后,再在交互图标上单击鼠标右键,并选择“Calculation”以附加计算图标)。 通过以上的设置,当我们拖动“音量控制滑块”时,变量PathPosion@“slider"会自动改变,由于系统会自动刷新交互图标,所以,交互图标中的M-Set CurrVolume(Path Position@“slider")语句也会自动执行,即改变系统音量。如果单击“关闭声音”按钮,即系统静音;单击“打开声音”按钮,系统声音又会恢复;如果单击“打开音量控制面板”,则系统会自动打开Windows提供的音量控制面板,在其中,我们可以更加详细地控制各种音量的大小。 本实例中,最为关键的是应用了函数M-SetCurrVolume(),即设置当前音量大小。具体的音量大小由本函数括号中的参数来决定,它的大小应该介于系统可调节的最小音量和最大音量之间。在本例中,其参数数值范围从0至65535。实际上,这两个数值就是系统可以调节的最小音量和最大音量,我们可以使用函数M_GetMinVolume()和M_GetMaxVolume()来获取可以调节的最小和最大音量。 以上是利用MJSAPI函数中的部分音量控制函数制作音量控制程序的实例,实际上,MJSAPI中还包含有大量的函数,可以完成很多很多的功能,这可要看你动脑筋的程度了 | |
此文章不能满足您的需求?那就就Google一下吧:)
|
|
|