Authorware中动态快捷菜单实现方案的比较

来源 :中小学信息技术教育 | 被引量 : 0次 | 上传用户:fdgb54gh4hg4
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  Authorware以其强大的交互与导航功能深受广大课件制作者的喜爱,使用它提供的下拉菜单交互响应可以很方便地制作标准Windows风格的下拉菜单。但是,系统没有直接提供制作动态快捷菜单的交互类型,要想实现快捷菜单功能,需要使用Authorware变量、借助外部扩展函数或Windows注册控件。本文详细地介绍了上述快捷菜单的实现方法,并对各种方案的实现环境要求及运行安全稳定性进行了比较。
  
  一、基于Authorware系统变量的快捷菜单的实现
  
  1.设计重点
  通过使用按钮交互及Authorware系统变量DisplayLeft、DisplayTop实时显示快捷菜单项、利用导航功能控制菜单响应、用系统函数Test定位快捷菜单。
  
  2.界面设置
  
  
  程序主流程见图1(左)所示。程序由一个框架结构组成,框架图标的上半区由一个条件交互构成,用于响应用户右击鼠标的操作;RightMouseDown群组图标的结构如图1(右)所示,在这里定位快捷菜单项及设置导航控制。
  
  3.图标及属性设置
  (1)框架图标的设置。删除框架图标中的原有结构,加入一个条件交互,条件为“RightMouseDown”,将【响应(Response)】选项卡中的“范围(Scope)”设置为“永久(Perpetual)”,“分支(Branch)”设置为“返回(Return)”,其他默认不变。
  (2)RightMouseDown群组图标的设置。其中,“初始化”群组图标中不加任何内容;为“右键响应”交互中的计算图标分支添加内容:Goto(IconID@"初始化")。
  三个导向按钮分支的【响应(Response)】选项卡中的“分支(Branch)”都设为“退出交互(Exit Interaction)”;【按钮】选项卡中的“位置(Location)”栏X中填入:DisplayLeft@(“右键响应”) 10,在Y栏分别填入:DisplayTop@(“右键响应”) 10、DisplayTop@(“右键响应”) 40、DisplayTop@(“右键响应”) 70。其他默认不变。三个导航图标分别设置为跳向“Flash动画”、“汽车鉴赏”、“风俗文化”。
  “擦除内容”热区响应中的“分支(Branch)”设为“退出交互(Exit Interaction)”,群组图标内不加内容。
  (3)添加按钮面板,并定位面板和设置菜单响应。双击“右键响应”交互图标,画一个矩形(作为按钮面板)将三个按钮框在里面,并修饰矩形;按住Ctrl键并双击矩形,在弹出的“属性:交互图标[右键响应] (Properties:Interaction Icon)”栏,设置“交互作用”中的“擦除(Erase)”项为“下次输入之后”,设置“板面布局(Layout)”中的“位置(Positioning)”及“可移动性(Movable)”均为“在屏幕上(On Screen)”,在“初始 (Initial)”中X栏填入:
  Test(CursorX DisplayWidth>WindowWidth,CursorX-DisplayWidth/2,CursorX DisplayWidth/2)
  在Y栏写入:
  Test(CursorY DisplayHeight>WindowHeight,CursorY-DisplayHeight/2,CursorY DisplayHeight/2)
  其他保持默认。运行效果见图2(本例的运行环境为Authorware 7)。
  
  图2 运行效果图一
  此方法中用到的变量及函数等均是Authorware自带的,不需要借助外部代码,故程序很容易实现,且运行很安全稳定。
  
  二、基于UCD函数的快捷菜单及多级菜单的实现
  
  tMsControls.u32是Mediashoppe提供的一个免费U32(UserCode),可以在Authorware的安装目录里找到,tMsControls.u32提供最多两级的快捷菜单的支持。
  
  1.设计重点
  通过利用tMsControls.u32文件中的函数tMsCreatePopupList获得Windows句柄, tMsAddItem添加菜单项,tMsDisplayControl显示菜单,tMsDestroyControl删除不用的菜单。
  
  2.界面设置
  程序主流程如图3所示。在“运行效果”图标中,用系统变量CursorX和CursorY显示光标位置,用自定义变量Res显示用户在快捷菜单上的选项;“设置快捷菜单”计算图标用于设置一、二级菜单项;“显示快捷菜单”交互用于设置用户右击鼠标操作的响应。
  
  3.图标及属性设置
  (1)文件属性的设置。在【文件属性】对话框中,去掉“显示菜单栏”选项前的对钩。
  (2)载入UCD函数。载入tMsControls.u32文件中的函数tMsAddItem、tMsCreatePopupList、tMsDisplayControl、tMsDestroyControl。
  (3)设置“运行效果”显示图标。在显示图标中导入一幅背景图,并输入以下变量:
  {CursorX}、{CursorY}、{Res}
  在显示图标的属性对话框,选中“更新变量显示”项。
  (4)“设置快捷菜单”的设置。在计算图标的输入窗口,输入以下内容:
  //取得窗口句柄
  popHandle:=tMsCreatePopupList(WindowHandle)
  //设置一、二级菜单内容
  tMsAddItem(popHandle, 1,0,"Flash动画")
  tMsAddItem(popHandle, 1,1,"最浪漫的事")
  tMsAddItem(popHandle, 1,2,"烟花")
  tMsAddItem(popHandle, 1,3,"花好月圆")
  tMsAddItem(popHandle, 2,0,"-")
  tMsAddItem(popHandle, 3,0,"山水风光")
  tMsAddItem(popHandle, 3,1,"山水")
  tMsAddItem(popHandle, 3,2,"风光")
  tMsAddItem(popHandle, 4,0,"-")
  tMsAddItem(popHandle, 5,0,"退出")
  (5)设置“显示快捷菜单”条件交互。交互条件为RightMouseDown,“范围”为“永久”,“分支”为“返回”。
  在响应分支的计算图标中输入如下内容:
  //设置菜单显示位置
  if CursorX<728 then
   Res:=tMsDisplayControl(popHandle, CursorX, CursorY, 100,100, 1)
  else
   Res:=tMsDisplayControl(popHandle, CursorX-70, CursorY, 100,100, 1)
   end if
  //当不需要再使用该菜单时将它删掉
  tMsDestroyControl(popupHandle) //判断是否退出
  if (Res=5) then Quit()
  运行程序的效果如图4所示(本例的运行环境为Authorware 6.5)。
  
  图4 运行效果图二
  该方法用到了用户自定义的函数,属于加入的外部代码,故运行不如另外两种方法安全稳定。
  
  三、基于IEMENU.OCX控件的快捷菜单的实现
  
  通过注册将IEMENU.OCX控件内嵌在微软操作系统中,此时可以获得PopupMenu Object控件,利用该控件(微软内嵌在系统中的代码)创建的快捷菜单运行比较安全稳定。
  
  
  1.界面设置
  主程序流程见图5所示。流程中的dmx图标是一个DirectMedia Xtra插件,用于引入数字化电影;PopupMenu Object控件的功能是响应用户右击鼠标操作——调出快捷菜单;“初始化”图标用于设置初始演示界面;“交互控制”用于添加快捷菜单项及设置菜单响应。
  
  图5 利用控件创建快捷菜单的流程图
  
  2.图标及属性设置
  (1)dmx控件的设置:通过依次选择【插入】/【Tabuleiro Xtras】/【DirectMediaXtra】,将插入的控件改名为“dmx”,打开属性对话框,单击【选项】按钮,在弹出的DirectMediaXtra属性对话框中,选择“循环播放”、“起始暂停”项。
  右击dmx图标并选择“计算”命令,在其中输入如下内容:
  //设置dmx图标的file属性为保存当前程序的文件夹中的“片头.avi”
  SetIconProperty(@"dmx",#file,FileLocation^"片头.avi")
  注:这里已经将程序中要播放的动画文件“片头.avi”放到当前文件夹中。
  (2)PopupMenu Object控件的设置:通过依次选择【插入】/【控制】/【ActiveX…】,在弹出的【Select ActiveX Control】中选择“PopupMenu Object”项。
  (3)在“初始化”计算图标中输入如下内容:
  //播放动画
  CallSprite(@"dmx",#videoplay)
  (4)在“交互控制”交互中设置一个条件交互分支和一个事件交互分支。
  在条件交互的属性面板中,设置【条件】选项卡中的“条件”为RightMouseDown,“自动”为“当由假为真”;【响应】选项卡中“擦除”为“不擦除”。其他保持默认。
  在事件交互的属性面板中,设置【事件】选项卡中的“发送者”为“图标PopupMenu Object”,“事件”为“Click”;【响应】选项卡中的“范围”为“永久”,“擦除”为“在退出时”。其它保持默认。
  在RightMouseDown计算图标中输入如下内容。
  //添加快捷菜单项
  CallSprite(@"PopupMenu Object",#addItem,"暂停","1")
  CallSprite(@"PopupMenu Object",#addItem,"播放","2")
  //弹出快捷菜单
  CallSprite(@"PopupMenu Object",#popup,"0","0")
  //不用时清除控件中的菜单项
  CallSprite(@"PopupMenu Object",#Clear)
  在“右键控制”计算图标中输入如下内容:
  //读取消息的参数,获得用户选取的菜单项的索引
  nTemp:=GetNumber(1,ValueAtIndex(EventLastMatched,6))
  if(nTemp=1)then
  CallSprite(@"dmx",#videopause)//暂停播放动画
  else if(nTemp=2) then
   CallSprite(@"dmx",#videoplay)//开始播放动画
  end if
  运行程序的效果如图6所示(本例的运行环境为Authorware 7)。
  
  图6 运行效果图三
  上面使用Authorware变量及UCD函数、Windows注册控件等功能实现了几种不同的设计方案,并对其安全性进行了比较。当然,方法不限于此,用户也可借助于第三方软件如Budmenu.u32(真正支持任意多级弹出式子菜单而且菜单项支持Checked属性、快捷键设置、允许用户修饰菜单项的显示文字)等来制作,但是其代码运行的安全性不如上述方法。在课件的制作中,通过对各种菜单灵活有效的使用可以扩展课件的交互控制、丰富课件功能。
  
  参考文献
  [1]阿标编著.Authorware 7.0多媒体课件开发之实战演练[M].中国水利水电出版社,2004.
  [2]倪应华,陈尧妃.Authorware中快捷菜单的设计与实现[J].微机发展.2004.
  [3]张增强,程伟,罗心晶等.Authorware 7.0多媒体设计新概念百例[M].中国水利水电出版社,2004.
  [4]赵子江.多媒体技术应用教程[M].机械工业出版社,2002.
  (作者单位:河北邢台学院教育科学教学部)
其他文献
重阳节是中华民族的传统节日,至唐,则上升为官节。《唐六典》卷二所记唐开元假宁令就明确规定九月九日休假一日。至唐德宗时,重阳节与中秋节、上巳节并称“三节”,在唐朝近30个节日当中占据非常重要的地位(据西南大学博士张勃《唐代节日研究》统计,唐朝节日有近30个)。  唐时出现了大量以重阳节日为主题或因重阳节日而作的诗歌。宋人所辑《岁时杂咏》是一部关于节日诗歌的汇集,其中收录最多的是重阳诗,有三百余篇,其
2020年5月23日,习近平总书记在看望参加全国政协十三届三次会议的经济界委员时指出,当前我国经济面临着结构性、体制性、周期性问题相互交织所带来的困难和挑战,加上新冠肺炎疫情冲击,经济运行面临较大压力。同时,世界经济深度衰退、国际贸易和投资大幅萎缩、国际金融市场动荡、一些国家保护主义和单边主义盛行、地缘政治风险上升等也对我国经济发展带来不利局面。他强调,要坚持用全面、辩证、长远的眼光分析当前经济形
六月一日是儿童节,是我们与名家名作探讨儿童话题的合适时点。  1900年,梁启超撰写了《少年中国说》,恣肆汪洋的行文今日读来仍然令人振聋发聩:“少年智则国智,少年富则国富,少年强则国强,少年独立则国独立,少年自由则国自由,少年进步则国进步。”少年被寄予了无穷的希望,少年肩负着复兴中华的伟大的历史使命。赢得了孩子,也就赢得了未来。  成人与成才,这是所有人对孩子的殷勤期盼,也是一切教育的真义所在。所
信息素养是信息时代公民必备的素养,开设信息技术课程的宗旨就是使学生发展为适应信息时代要求的具有良好信息素养的公民。然而,在2006年中国教育技术学会信息技术教育专业委员会主办的“信息技术课程案例评比”活动中,E-mail的使用所暴露出的问题,却引发了笔者对信息技术、信息习惯和信息素养等问题的深刻思考(此次活动以E-mail方式邮寄参评案例)。    一、E-mail使用中所暴露出的几个问题    
情境是课堂教学设计的重要组成部分。一个宽松、民主、活跃的课堂环境,对于激发学生思维、培养学生能力是相当重要的。传统教学也注重情境创设,新课程从以人为本、回归生活、注重发展的教育理念出发,大大丰富了情境的内涵,并对情境创设提出了新要求。情境创设因此成为新课程改革在课堂教学领域内的一个热门话题。伴随着新课程改革的推进,在信息技术课堂教学过程中创设各种情境,激发学生的主动性和创造性,使课堂在情境中有机拓
Moodle中几乎所有的活动都带有评价功能,但互动评价是一个专为评价而设计的活动模块,根据评价主体的不同,允许教师评价和学生评价,其中学生评价包括学生自我评价和同伴评价。互动评价设计了五套评分策略供创建者在制定评价标准时选用。评价活动既是一项学习活动,也是一项融合了人类情感的主观性活动,容易受到人类主观情感的影响,针对这一情况,互动评价巧妙地设计了不同的参数,有效排除了评价过程中人为的、情感方面的
朋友是中国传统社会基本的五种人伦关系之一,唐诗是中国古典诗歌史上的最高峰。现存的唐诗中,有关朋友的作品很多,如张说“气将然诺重,心向友朋开”(《岳州宴别潭州王熊二首》其一),高适“柳条弄色不忍见,梅花满枝空断肠”(《人日寄杜二拾遗》),王维“青山一道同云雨,明月何曾是两乡”(《送柴侍御》),皆脍炙人口,广为流传,甚至成为后世效仿的典范。这些诗作大都有着重要的历史价值和现实意义,对于现代社会的人来说
十几年来,京剧学研究成为中国戏曲研究的一个亮点,傅谨教授及其团队做了大量的工作,其代表性成果便是《京剧历史文献汇编》。  《京剧历史文献汇编》民国卷十五卷本,精心选择一百多部专书,大体按照时代先后的顺序加以编排。因为民国卷时间跨度虽然只有38年,但由于近代传媒发达等种种原因,京剧史料数量浩如烟海,清代卷所分的任何一类,对应到民国卷里都是洋洋大观,令人目不暇接。  依据所收各书可以看出,随着时代的变
《七至八世纪赴日唐人研究》是目前国内唯一一部研究赴日唐人的专著,作者先后在浙江大学、日本早稻田大学从事中日文化交流史的学习研究,是此专业领域学术水平较高的青年学者。  全书共36万字,分为绪论与正文三篇。在绪论中,作者指出以往的赴日唐人研究多偏重于赴日不归的唐人,且多围绕八世纪的鉴真、道璿等僧侣和九世纪的张友信等商人的个案考察,由于相关文献资料的匮乏,对于赴日唐人综合系统的研究尚不多见。而作者尽全
编者按:  2005年7月,国务委员陈至立出席中西部农村中小学现代远程教育教学应用现场交流会时曾强调指出:要把农村中小学现代远程教育的应用作为工程建设的关键环节,摆在更加突出的位置,把应用效益作为衡量现代远程教育工程实施的重要标准。转眼一年过去了,业内对农村远程教育工程的关注丝毫没有降温,更令人欣慰的是,大家不再仅仅聚焦于建设初期大张旗鼓的建设投入和仓促上马的盲目攀比。对城乡教育均衡发展和农村学校