在Authorware的按钮交互中,可以通过点击画面中的交互性元素调用相关的 *** 作响应内容,类似的交互类型是

在Authorware的按钮交互中,可以通过点击画面中的交互性元素调用相关的 *** 作响应内容,类似的交互类型是,第1张

点击画面中的交互性元素调用相关的 *** 作响应内容,类似的交互类型:热对象、热区域都可以,与按钮交互的不同点主要是,“按钮”类型一般是系统自带的,表现形式不够丰富,除非自己制作或从其它authorware程序中借用,“热对象”一般是可见得图像都行,表现形式就多一些,热区域往往是不可见的。以上几种交互都是把特定的对象、区域与响应内容之间建立了链接。

首先拖一个音乐图标,在音乐图标属性下导入音乐,设置执行方式为:同时,播放:直到为真,播放下面设置一个变量i=1,开始:i=0,
到你要音乐停止的地方拖入一个计算图标,在计算图标中输入i=1;即可

《控制音乐播放有两招》一文谈到在Authorware中要实现声音停止,要利用Authorware不能同时播放两个声音的特性,因此加入一个空的声音图标来实现。其实,在Authorware中完全可以灵活地控制声音的停止,方法如下:

(1)方法一:利用系统变量MouseDown来实现。

在主流程线上拖入一声音图标,双击打开,导入一声音文件,并在声音图标的属性对话框中作如下设置:执行方式根据自己的需要设置,播放设为“直到为真”,然后在下面的方框内输入“MouseDown”,这是一个系统变量,意即为按下鼠标时为真(如图1)。单击〔确定〕按钮退出。通过这样的简单设置,当我们需要声音停止时,按下鼠标,即可将声音停止。这种方法,可以用来设置课件的片头音乐,因为片头音乐一般都需要循环播放,这种方法就可以随时将音乐停止。

方法二:通过一个自定义变量来控制。
方法一虽然控制起来简单,但也有不足之处,如果声音图标后面的图标中有需要用鼠标的地方,声音也会停下来。但如果用变量的话,就灵活多了。方法如下:同方法一,在声音图标的属性中,将“执行方式”设为“同时”,“播放”设为“直到为真”,在下面的方框内填入“x=1”(如图2),单击〔确定〕退出,这时会跳出一个对话框,因为我们自定义了一个变量“x”,系统要求设置变量的初始值,将初始值设为“0”。

接下来,在需要声音停止的地方拖入一个计算图标,双击打开,输入“x:=1”,关闭计算图标。流程图如图3所示。相比较而言,这种方法比第一种方法灵活性要大得多。

2. 两个声音一起播放

因为Authorware不支持两个声音图标同时执行,而有时我们需要两个声音一起播放,比如说先放背景音乐,在需要时加入朗诵的声音。很多人以为一定需要用外部函数才可以实现,其实用很简单的方法就可以搞定。

在主流程线上拖入一个声音图标,命名为“sound1”,双击打开,导入一个背景音乐(注意将执行方式设为“同时”)。在声音图标中拖入一个等待图标,接着我们要插入一个DirectMedia Xtra控件,我们用它可以轻松实现两个声音一起播放。单击“插入/Media 控件/DirectMedia Xtra”,出现对话框(如图4),单击〔浏览文件〕按钮,选择所需的声音文件。在这里,我们还可以进行一些播放设置,比如说“循环播放”、“滑杆控制”等。设置完毕后按〔确定〕按钮退出。这时主流程线上会出现一个DirectMedia Xtra图标,将它命名为“sound2”,运行程序,就会听到第一个声音,按任意键,就会听到第二个声音了。

最后要说明的是:如果在DirectMedia Xtra属性中设置了循环播放,那么声音将会一直放个不停。如果想要声音停止,可以在需要停止声音的地方加入一个计算图标,在计算图标里输入“EraseIcon(IconID@'sound2')”,这个函数可以将刚才命名为sound2的图标擦除,声音自然就停止了。整个流程如图5所示。

用这种方法插入的声音文件,不但可以实现两个声音一起播放,还可以灵活控制声音播放的进度。

动态改变按钮的标签、菜单项的文字等功能,在先前版本的Authorware中都是通过间接方法实现的,Authorware 65开始直接支持变量作为按钮标签,菜单项文字,甚至是键盘输入及文本输入响应,这个功能改进极大方便了某些应用场合, 例如实现双语言选择的多媒体作品等等。
简单的中英文切换界面
我们通过一个简单的实例--"简单的中英文切换界面"来认识Authorware 65的这一新改进功能。在演示范例中,将用变量来实现动态的切换中英文语言界面。
1、新建一个"VarButtona6p",如图1所示建立"EntoCHN"、"DisplayLanguage"两个自定义变量,其中"EntoCHN"为按钮标签变量,默认值为字符串"Chinese","DisplayLanguage"为控制语言显示的条件变量,条件值为"1"显示英文界面,条件值为"2"则显示中文界面,默认值为"1"显示英文界面。
图 1 建立自定义变量
2、参数初始化
添加一个计算图标"Initialize"到流程线上,写入以下代码:
SetWindowText(WindowHandle,"Example of Authorware 65")
Initialize(EntoCHN)
Initialize(DisplayLanguage)
其中SetWindowText为Winapiu32的一个封装函数,功能是设置窗体的标题栏文字。
3、添加中英文对译文字内容
拖放一个决策图标到流程线上并命名为"2Language",打开决策图标的属性设置对话框(快捷方式:按住Ctrl键,同时双击选择该决策图标,将出现如图2所示的属性对话框),选择Repeat项为"Don't Repeat",Branch项为"To Calculated Path",计算条件框填入变量DisplayLanguage 。
继续在决策图标右边添加两个两个显示图标"English"和"Chinese",分别用文本工具输入两段对译的文字(如图3)。同时选择它们的决策路径属性的Erase Contents项为"Don't Erase"。
图2决策图标的属性设置
图3 中英文对译文字内容
4、设计动态中英文界面切换交互
添加一交互图标"Change"到流程线上,继续添加一计算图标"ChangeLanguage"到其右边并选择为Button按钮响应交互,打开按钮响应交互的Button属性,设置按钮的标签(Label)为自定义变量:EntoCHN(如图4)
打开计算图标"ChangeLanguage"输入以下控制脚本代码:
if  DisplayLanguage=1 then
SetWindowText(WindowHandle,"实例剖析Authorware 65")
EntoCHN:="英  语"
EraseIcon(/mailto:IconID@"English")
DisplayIcon(/mailto:IconID@"Chinese")
DisplayLanguage:=2
else
SetWindowText(WindowHandle,"Example of Authorware 65")
EntoCHN:="Chinese"
EraseIcon(/mailto:IconID@"Chinese")
DisplayIcon(/mailto:IconID@"English")
DisplayLanguage:=1
end if
图4 设置按钮标签为变量EntoCHN

可以用mediapause函数并结合if语句来控制声音,先新建一个名为例1的Authorware文件,在主程序中拖入一个声音图标,取名为声音,声音属性设置中的执行方式选永久,播放次数选1次,其它就用默认设置。下面添加一个交互图标,取名为音乐交互,旁边拖入一个计算图标,取名为开/关,类型选择为按钮,在计算图标中输入如下语句:
if k=0 then
MediaPause(IconID@"声音", TRUE) --停止音乐
k:=1
else
MediaPause(IconID@"声音", FALSE) --继续播放音乐
k:=0
end if

C) ④超链接
Authorware(70)提供了11种交互响应的类型,如下:

按钮响应(Button)
通过对按钮的动作产生响应,并决定程序分支执行。

热区响应
(Hot Spot)
通过对某个选定区域的动作产生响应。

热对象响应
(Hot Object)
通过对选取某个对象的动作产生响应。

目标区域响应(Target Area)
可通过用户移动对象至目标区域而产生的响应

下拉菜单响应(Pull-DownMenu)
通过用户对菜单的 *** 作(选取菜单)而产生响应

条件响应
(Conditional)
通过条件判断式产生响应。

文本输入响应(TextEntry)
允许用户输入文本,并根据输入的文本产生响应。

按键响应
(Keypress)
控制键盘上的按钮,从而产生响应。

尝试限制响应(TriesLimit)
可以限制用户的交互次数的响应类型。

时间限制响应(Timelimit)
可以限制用户交互的时间的响应类型。

事件响应(Event)
对一些特定的事件做出相应的动作的响应类型。

上述这11种交互的类型功能不同、作用不同,其适用范围也各有不同。
按钮交互、热区交互和热对象交互是最常用的交互类型,适用范围也比较宽泛。可以通过鼠标的点击动作或移动到之上的动作产生响应。这三种最常见的响应类型将在本章的第二节中通过实例进行讲解。
目标区域响应是当对象移动指定的对象到目标区域产生的响应类型,可以通过它来制作各种匹配交互,比如让小朋友拖动正确的水果名称到相应的水果上,让学习者拖动“√”或“╳”到括号中完成判断题的选择等。
下拉菜单响应可以让使用者通过选取菜单上的条目做出响应,这种响应方式适用范围较广,尤其当某些响应需要在课件中始终贯穿用菜单响应可以很好的满足要求。
条件响应是通过判断使用者的反馈是否满足条件来决定是否产生响应,我们可以在条件输入框内写下相应的条件代码产生响应。
文本输入响应的适用范围主要是让使用者输入某些信息,再根据输入的信息判断后做出相应的响应。比如填空题的制作、程序运行开始时用户名密码的输入等。
按键响应是当使用者按下某个按键时触发的响应类型,一般可以配合其他交互类型一起使用,比如选择题中,使用者可以通过点击按钮或热区选择答案,也可以通过敲击键盘上的字母键也可以触发响应等。
尝试限制响应和时间限制响应都是和其他交互类型配合使用的,可以实现对交互尝试次数和时间的限制。
事件响应是当使用者对一些特定的事件做出某些相应的动作的响应类型。使用较少。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12826523.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-28
下一篇 2023-05-28

发表评论

登录后才能评论

评论列表(0条)

保存