控制多媒体课件的程序流程.ppt_第1页
控制多媒体课件的程序流程.ppt_第2页
控制多媒体课件的程序流程.ppt_第3页
控制多媒体课件的程序流程.ppt_第4页
控制多媒体课件的程序流程.ppt_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第8章变量、函数和表达式,8.1变量8.2系统变量的应用8.3自定义变量使用8.4函数8.5表达式,(一)变量的基本定义变量通常是用来存储程序执行过程中涉及的数据。变量可以存储的数据类型有:数值型、字符型、逻辑型,当然也可以存储以数组、列表等形式存在的数据。变量的加入,使Authorware的交互编程更加灵活多变。(二)变量的分类在Authorware6.5中,变量可以划分为系统变量、自定义变量和逻辑变量三种类型。这三种变量的使用一般都必须遵循一定的约定,统变量Authorware6.5内部提供了一系列的系统变量,它们包括CMI(计算机管理教学)、Decision(决策)、File(文件)、Framework(框架)、General(常规)、Graphics(图形)、Icons(图标)、Interaction(交互)、Network(网络)、Time(时间)、Video(视频)等共11大类,如图所示。这些系统变量不但能够各司其职,完成各自的功能任务;更可以有机结合,协同完成复杂的程序需求。,对于某些特殊的系统变量,使用时后面要有一个字符再加上一个图标标题,例如MovableIconTitle:=False的格式,这种语句称为引用变量,此赋值语句表示在程序执行过程不允许用户对IconTitle图标进行任何的移动。,Time(时间)类系统变量中的“FullTime”是一个非常有用的系统变量,这个变量的不同之处在于它是一个时时变化的时间变量,且不断地随计算机系统时间的改变而改变,正是这种特殊的变化性质,在程序交互设计中显得十分有用。Authorware本身有一个毛病,那就是在某些情况下对函数或变量的值的变化根本不起响应反应,例如某些场合下设计一个永久条件交互分支,设置返回类型为“Return”,响应条件表达式为A=0,那么本来程序只要在A=0条件下均会响应并执行该永久分支的内容,可恰恰Authorware经常在这个时候发病,并不自动去检测A表达式值的变化,怎么办?此时如果我们把响应条件改为A+FullTime=0+FullTime,情况就大不一样了,看上去FullTime似乎显得多余,但正是这个不断变化的系统变量强迫了Authorware去检查整个表达式的值而决定分支的执行与否,自定义变量是用户根据程序设计与执行的需求而自己添加定义的变量。在Authorware6.5中可以通过调出变量分类窗口(执行菜单【窗口】/【变量】或快捷键Ctrl+Shift+V)后选择【新建】按钮进行新建自定义变量操作,如图所示;,亦可在任何的变量使用场合下直接定义变量,如计算图标代码编辑器里,确定后系统会自动判断该变量为何类型变量,如果为用户自定义则提示新建之。变量名通常用英文字母+数字来表示,但是不可以出现和系统变量或已有自定义变量同名的情况,即要保证变量名表示的唯一性,否则会出现错误提示,如图所示,在对自定义变量进行字符串赋值时,经常会出现字符串超长而无法直接一次性给变量赋值的情况,此时可以把长字符串拆分为几小段,然后通过连接符号把它们连接起来进行赋值,例如下列程序代码最后LongString的值即为字符串Hello,IamRock!Howareyou?“:LongString:=Hello,IamRock!LongString:=LongStringHowareyou?“逻辑变量逻辑变量十分简单,Authorware系统使用的是正逻辑,即只有True(1)或False(0)两种逻辑值代表真与假。逻辑变量经常使用于某些判断语句或函数返回值中。,变量的应用场合1在属性对话框的文本框中使用变量2在计算图标代码编辑器中使用变量3在显示图标或交互图标中使用变量,在设置属性对话框中,经常会遇到条件等文本框,定义的变量即可在文本框内使用,例如图所示的电影图标属性对话框,其中的【播放】域的条件文本框内即可输入包含变量的条件表达式。类似的应用场合还包括条件响应的条件表达式等等。,2在计算图标代码编辑器中使用变量最普遍的应用场合莫过于在计算图标的代码编辑器内使用变量了,这也是变量得以灵活运用的核心表现场所。变量在其中发挥了其应有的功能:存储数据、限制条件等等,充当了Authorware程序设计的重要成员角色。,3在显示图标或交互图标中使用变量在显示图标或者交互图标内也可以进行变量的显示与计算,如图所示,变量在显示图标或者交互图标内“引用”都必须使用花括号括起来,否则系统会默认为普通文本字符串而不作为变量使用对待。若显示变量时,需根据变量值的变化时时更新显示结果,则需要勾选显示图标或交互图标属性的“UpdateDisplayedVariables”。,(一)函数的基本定义函数通常指能够实现某种指定功能的程序语句段,并通过一个代号(函数名)来表示,当程序设计过程中需要实现某一功能时,只需调用事先编写好的具有实现该功能的函数,而无须重新编写,这无疑有利于程序的结构化与模块化。大部分的函数都有自己的参数,每一个参数都代表不同的意义,因此在调用函数时往往需要传递实际参数,告诉函数实现哪一部分功能。Authorware6.5开始支持用户的自定义函数功能,是一个革命性的创新。,(二)函数的分类Authorware的函数功能无论大小,归纳起来有三大类型的函数:系统函数、外部扩展函数、Authorware自定义函数,我们就一起来了解这方面的内容吧!1系统函数Authorware的系统函数有300多个,按其函数功能可分为18类:Character(字符)、File(文件)、CMI(计算机管理教学)、Framework(框架)、General(常规)、Graphics(图形)、Icons(图标)、Jump(跳转)、Math(数学)、OLE(对象链接和嵌入)、Platform(平台)、Time(时间)、Video(视频)、Language(语句)、List(列表)、Network(网络)、Target(目标对象)、Xtras等。,2外部扩展函数外部扩展函数一般指第三方扩展开发商利用编程语言和开发工具如VC、BCB、Delphi等开发的外部扩展U32(UCD)、DLL(动态链接库)、Xtras,封装在它们内部的函数可以供Authorware调入使用。通常外部扩展函数都是实现一些系统控制功能,弥补Authorware在某些方面的不足。在Authorware6.5的安装目录下就可以找到Macromedia公司开发的几款外部扩展U32(UCD)。,3Authorware自定义函数这是Authorware6.5开始支持的一个全新的函数定义方式:它支持把某一计算图标内的程序代码或者是存储于外部文本文件的程序代码,甚至是一段字符串程序语句,Authorware6.5都支持把它们定义为函数形式,增强了程序代码的结构化和重复使用性。如计算图标“Hello”的程序代码为:SystemMessageBox(WindowHandle,Hello,world!,Information,64),3Authorware自定义函数把计算图标Hello的程序代码定义为函数形式,只要快捷键Ctrl+I打开该计算图标的属性对话框,勾选ContainsScriptFunction即可,其调用函数名自然就为Hello,调用函数时使用以下语句调用即可:CallScriptIcon(Hello“)至于外部文本文件或一段字符串的函数自定义方式和上述的是大同小异了,唯一不同的是调用时分别使用CallScriptFile和CallScriptString系统函数进行调用。,(三)函数的使用知识使用Authorware6.5的内部系统函数和用户自定义函数不需要调入,直接在计算图标等函数使用场所内直接按格式粘贴使用即可,而外部扩展函数则需要导入,否则无法正常工作,如何导入外部扩展函数?下面我们介绍常用的U32(UCD)和DLL的函数导入方法步骤。1执行菜单【窗口】/【函数】或快捷键Ctrl+Shift+F打开函数列表窗口,在【分类】函数分类列表下选择欲导入函数的a6p或a6l文件,此时按钮“加载”变为可用状态。2单击按钮“加载”后选择欲导入的函数库,即U32(UCD)或者DLL文件。,(三)函数的使用知识3假如是导入U32(UCD)内封装的函数,则会出现如图8所示的界面,此时选择好欲导入的函数后单击按钮“Load”导入即可。如果要在函数列表中同时导入多个函数,可以按住“Ctrl”同时用鼠标进行点选。假如是导入DLL内封装的函数,则会出现如图所示的界面,输入相关的函数名和参数类型后单击按钮“加载”即可,成功导入后在窗口的左下角有一提示信息。如此重复导入其它的DLL函数,导入完毕后单击按钮“完成结束DLL函数导入工作,(三

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论