AuthorWare系统函数
authorware函数大全
![authorware函数大全](https://img.taocdn.com/s3/m/0d3d12b665ce050876321340.png)
Application
string:=Application()说明该函数返回一个字符串,该串包含Authorware应用的名字,被XCMD或DLL应用判断Authorware是否在运行。
7
Array
MyArray:=Array(value,dim1[,dim2,dim3,……dim10])说明该函数生成含有值的线性列表(一维阵列)。若值是列表,Authorware为阵列中每一个元素复制该列表。指定多维参数类似生成多个列表的列表。最大的维数为10。
16
CallIcon
result:=CallIcon(@"SpriteIconTitle", #method [, argument...])说明调用带有sprite Xtra功能的进程的方法.
17
CallObject
result:=CallObject(object, #method [, arguments...])说明调用一个对象的scripting Xtra句柄的方法或所属方法.新对象可用NewObject函数创建.
5
AppendExtFile
number:=AppendExtFile("filename","string")说明该函数字符串"string"插入到用户用"filename"指定的文本文件的末尾。该函数生成一个新的文本文件。若用户没有为文件指定存储路径,Authorware以FileLocation的内容为存储路径。不能将该函数嵌入在表达式中使用。该函数可以改变本地磁盘或网络磁盘上的文本文件。当用户使用该函数时,Authorware将两个系统变量IOStatus和IOMessage更新并返回IOStatus的值。若没有错误发生,IOStatus存放0,IOMessage为空;若有错误发生,在IOStatus中存放由操作系统定义的错误号。若IOStatus不为0,IOMessage存入错误信息。用该函数在文件中累加文本,系统函数WriteExitFile用新文本覆盖文件的内容。两个函数都可以写任意类型的数据,例如用户的名称、记分或主题,到ASCII格式的外部文件。写完外部文件后,可以用系统函数ReadExtFile检索这些内容。用法下面的语句将NowUser的内容加到文本文件DATA.TXT的末尾: AppendExtFile(RecordsLocation^"DATA.TXT",NowUser)相关变量参见系统变量IOStatus,IOMessage和RecordsLocation。相关函数参见系统函数ReadExtFile和WriteExtFile
Authorware7.0常用系统函数及操作技巧
![Authorware7.0常用系统函数及操作技巧](https://img.taocdn.com/s3/m/eca152d2ce2f0066f53322a8.png)
27 0 年2月 0
电 脑 学 习
第1 期
A t ra 7 常用系统函 u ow r . h e0
崔 炜’
摘 要 介绍 了在使 用 A tow r70制作 多媒体作 品的过程 . uhr ae . 常用 的一 些 系统函数以及操作技巧 。
关键 词 A t r ae. uh w r7 o 0
中 图 分类 号 T 31 .1 P 1 1
系统 函数
文 献 标识 码
操 作 技 巧
B 文章 编 号 :0 2 2 2 2 0 0 — 0 7 0 1 0 - 4 2( 0 7) 1 o 5 - 2
S se u c in n e ai n lT c n q e n Co m o e i t o wa e . y tm F n t s a d Op r t a e h i u s i m o o n Us Au h r r 70 n
说明 : 函数使 Au ow r 70跳转 到流程 线上 指定 该 t r ae . h 的图标 , 并从该 图标 开始继续往下执行 。 ( ) i系统 函数 3 Qu t 格式: ut ) Q i( 说明:该函数 的功 能是使 A tow r 出演示过程 , u rae退 h
该 函 数 只 能 在 计 算 图标 中使 用 。
( ) 速 浏 览 图标 内容 3 快
1 A tow r . u rae 70常用 系统 函数 h ( ) ei Widw系统 函数 1 Rs e no z 格式 : ei Widw( it, i t R s e n o wdhh g ) z eh 说明: 函数重 新设 置演 示 窗 口的大 小 , 函数 只能 该 该 在计算 图标 中使用 。
Authorware函数分类详解
![Authorware函数分类详解](https://img.taocdn.com/s3/m/28eb7b0b182e453610661ed9ad51f01dc28157a4.png)
Authorware函数分类详解Authorware 函数分类详解Authorware 函数详解Authorware 函数分类Autorware 的系统函数有大致有18类:Character (字符管理函数)、CMI (计算机学习管理函数)、(File )文件管理函数、Framework (框架管理函数)、Ceneral (一般目的函数)、Graphic (绘图函数)、Icons (图标管理函数)、Jump (跳转函数)、Language (编程语言函数)、List (列表排序索引函数)、Math (数学运算函数)、Network (网络管理函数)、OLE (管理函数)、Platform (平台管理函数)、Target (目标函数控制图标的属性)、Time (时间管理函数)、Video (视频管理函数)、Xtras (使用、控制Xtras 文件,取得Xtras 文件信息)。
以下我们选择一些与课件制作相关的函数作简单介绍。
一、数学函数ABS()格格式式....:number:=ABS(x)说明:返回x 的绝对值。
ACOS()格格式式....:number:=ACOS(x)说明:返回x 的反余弦函数值,x 的值的范围为0~Pi 。
ArrayGet 格格式式....:result:=ArrayGet(n)说明:读取一个排列中的第n 个单元,并将它赋给变量result ,该单元可以是一个字符串或数字。
Array()格格式式....:My Array:=Array (value,dim1[,dim2,dim3,...dim10]) 说明:该函数用来创建一个列表,可以创建多维列表。
ArraySet(n,value)格格式式....:ArraySet(n,value)说明:将Value 的值插入到一个排列列表中第n 的位置。
ASIN 格格式式....:number:=ASIN(x)说明:计算x 的反正弦值。
Authorware常用系统函数说明速查
![Authorware常用系统函数说明速查](https://img.taocdn.com/s3/m/e6ee74697e21af45b307a8af.png)
Authorware常用系统函数说明速查ABS 类别:Math语法:number:=ABS(x)说明:返回x的绝对值。
ACOS 类别:Math语法:number:=ACOS(x)说明:返回x的反余弦值(-1≤x≤1)AddLinear 类别:List语法:AddLinear(linearList,value ,index)说明:将给定的数值插入到线性表的索引位置。
AddProperty 类别:List语法:AddProperty(propertyList,#property,value ,index)说明:将属性及属性值插入到属性表中去。
AppendExtFile 类别:File语法:AppendExtFile(“filename”,“string”)说明:该函数的作用与writeexit函数类似,它是将字符串string直接追加到文本文件filename的结尾,而AppendExtFile函数则是用字符串string覆盖掉filename的文件内容。
当所指定的filename文件不存在时,Authorware会直接生成这样一个文件,并将string内容加入。
因此,在这种情况下二者作用结构完全相同。
Application 类别:Platform语法:string:=Application()说明:该函数的返回值是COA加上一个空格(“COA”),COA是Course of Action的缩写,它是Authorware的源文件名。
Array 类别:List语法:myarray:= Array(value,dim1 ,dim2,dim3, ...dim10)说明:创建一个填充有value值的线性表。
ArrayGet 类别:Math语法:result:= ArrayGet(n)说明:读取系统数组中的第n个元素,并将它返回给变量result,返回值可以是字符串也可以是数字。
ArraySet 类别:Math语法:ArraySet(n,value)说明:给系统数组中的第n个元素设置value 值,value可以是字符串或数字。
Authorware:第4节函数与变量
![Authorware:第4节函数与变量](https://img.taocdn.com/s3/m/207b44c6f705cc17552709e6.png)
变量名,但变量名必须在大括号内。
2、函数:可分为系统函数和 外部函数
• 系统函数:“窗口”菜单>“函数”面板, 根据用途不同被分为17大类
• 外部函数:将*.U32的外部文件复制到 Authorware的安装目录下,在“函数”面 板LOAD
二、使用计算图标
• 计算图标是编程的载体,可以在其中输 入注释、变量、函数或表达式,有工具 栏、状态栏
1、在计算图标使用自定义变 量
• 例2:“计算窗口”
2、变量的运算
• 例3:“计算变量”,求100以内整数的和 • 例4:“随机绘图” • 例5:“画圆”
3、利用外部函数为程序添加 解说和音乐
• 例6:“背景音乐” • Authorware的声音图标不能同时播放两个
WAV文件,而且也不能播放MIDI音乐文件。 可以利用外部函数:将A5wmme.u32的外 部文件复制到Authorware的安装目录下。
• 声音图标:解说,执行方式:同时。计 算图标:函数面板,选列表最后当前文 件名,载入A5wmme.u32,包含了控制动 画、CD唱盘、MIDI音乐和WAV声音等多个 函数。
• 点选群组上的小方框,擦除方式由“在 下个选择之前”改为“不擦除”,图片 不闪。
• 例10:课本3.7数码动画
• 1、 显示图标:方框
• 2、 显示图标:显示{A},{B},{C},{D},{F}、{G} 几个变量的值,“修改”菜单,排列面板,居 左、上下间隔均匀分布
• 3、 决策图标:属性,选固定循环次数100次,
第四节 变量与函数 程序的分支控制
一、变量与函数
Authorware 使用系统函数
![Authorware 使用系统函数](https://img.taocdn.com/s3/m/614bb6ee524de518964b7d9b.png)
Authorware 使用系统函数Authorware 提供的系统函数有300多个,按其函数功能可以分为18个类别。
执行【窗口】|【面板】|【函数】命令,或者按下Ctrl+Shift+F 组合键,可以打开如图8-22所示的【函数】面板。
图8-22 【函数】面板使用系统函数的方法与使用系统变量的方法相似,同样具有全面查找、分类查找和手工输入三种方法。
如果对函数的名称和参数设置熟悉,可以使用手工输入的方法输入系统函数。
输入函数时,可以忽略大小写。
下面以使用GoTo 函数为例,说明使用系统函数的方法。
首先建立并打开一个【计算】图标,然后单击工具栏中的【函数】按钮,打开【函数】面板。
● 全面查找在【分类】列表中选择“全部”选项,然后在其下方的函数列表中拖动滚动条,按字母顺序找到GoTo 函数,如图8-23所示。
图8-23 全面查找● 分类查找在【分类】列表中选择“跳转”选项,然后在其下方的函数列表中拖动滚动条,按字母顺序找到GoTo 函数,如图8-24所示。
函数列表 使用了该函数的列表函数说明拖动选择选择选择图8-24 分类查找找到GoTo函数后,单击【粘贴】按钮,将函数粘贴到计算编辑窗口中,如图8-25所示。
然后,将双引号内的参数IconTitle改为具体的图标名。
最后,关闭【计算】图标的代码窗口。
粘贴代码图8-25 粘贴代码使用系统函数的另一个重要问题是正确地设置函数的参数。
在Authorware中,系统函数的参数分为两种类型:必选参数和可选参数。
例如,DrawBox(pensize[,x1,y1,x2,y2])中,pensize是必选参数,在使用函数时必须进行设置;x1、y1、x2、y2是可选参数,使用函数时可以不进行设置。
在函数的描述中,如果参数被方括号“[ ]”括起来,说明此参数是可选参数。
可选参数可以根据函数功能的需要进行适当的设置。
使用可选参数可以让函数完成额外的功能,这些不同的功能会在函数说明中给出。
Authorware 使用自定义函数
![Authorware 使用自定义函数](https://img.taocdn.com/s3/m/9f8f23d650e2524de5187e9b.png)
Authorware 使用自定义函数
自定义函数是由用户自行设置函数名称和运算方式的,这样可以实现Authorware中系统函数无法提供的功能。
Authorware支持把【计算】图标内的程序代码或者是存储于外部文本文件的程序代码定义为函数形式,以增强了程序代码的结构化和重用性。
如图8-26所示,其中“自定义函数”【计算】图标的程序代码如下。
SystemMessageBox(WindowHandle,"欢迎使用Authorware 7.0","欢迎界面",64)
输入代码
拖入
图8-26 编写自定义函数
如果把“自定义函数”【计算】图标的程序代码定义为函数形式,只要按下Ctrl+I组合键,在打开的【属性】面板中启用【包含编写的函数】复选框,此时,设计窗口中的【计算】图标将发生改变,如图8-27所示。
其调用函数名为“自定义函数”,调用函数时使用以下语句即可调用。
CallScriptIcon(@"自定义函数")
计算图标
启用
图8-27 【计算】图标
至于文本文件或一段字符串函数自定义方式和上述方法基本相同,惟一不同的是调用时分别使用CallScriptFile和CallScriptString系统函数进行调用。
Authorware实例6 变量、函数和表达式的使用
![Authorware实例6 变量、函数和表达式的使用](https://img.taocdn.com/s3/m/ac2121f69e31433239689355.png)
Authorware实例6 变量、函数和表达式的使用主要内容我们在学习任何计算机编程语言时,变量和函数都是学习过程中不可缺少的内容,而且是最先接触的内容。
我们在这里介绍Authorware变量、函数和表达式,并非它们在Authorware 来讲并不重要,而是因为只有在熟悉了Authorware各设计按钮的使用方法和Authorware多媒体程序设计基本方法的基础上,我们才可以深刻地理解函数、变量的含义和使用方法,才能将Authorware的程序设计按钮和函数、变量及表达式结合起来,创作出优秀的作品来。
在多媒体程序设计过程中,有时候为了满足特殊的需要,Authorware所提供的函数和变量已经不能满足需要,所以读者可以自行定义变量和函数,从而使程序的设计具有更大的灵活性。
Authorware是可视化编程平台,用户主要是使用Authorware提供的设计按钮来完成对程序的设计。
但是,如果仅仅使用Authorware提供的设计按钮来创建作品,则不能充分地实现作品的灵活性、交互性等特性。
在有些作品的设计中,某些特殊的需求仅仅使用设计按钮是不能实现的,必须使用变量和函数作为程序设计的辅助手段来实现特殊的功能。
在该实例中,我们使用大量的实例来学习该部分内容,通过对大量实例的分析,来达到对其它函数和变量的使用方法有较深入了解的目的。
下面,请读者首先学习函数和变量的定义和它们的使用场合。
实例过程✉变量和函数的定义变量是一个其值可以改变的量。
系统变量是Authorware本身所自带的变量。
在程序的执行过程中,Authorware随着程序的执行自动监测和调整系统变量的值。
例如AltDown变量,在程序的整个执行过程中,Authorware随时监测Alt按钮是否按下,如果该按钮正在被按下,则AltDown变量的值为TRUE,否则为FALSE。
读者可以在程序中调用该变量作为运行某些特殊内容的触发条件,以便在程序运行的全过程都可以监测该变量,随时执行相应的反馈信息。
Authorware中几个常用的变数与函数
![Authorware中几个常用的变数与函数](https://img.taocdn.com/s3/m/14176f4c69eae009581bec22.png)
Authorware最常用的函数(1)Quit(option):[退出]函数作用是立即退出文件,如何退出取决于函数后面的参数,在计算图标中使用;∙参数为0,将退出authorware程序并返回到程序管理器或桌面;如果调用quit的文件是由另一文件跳站过来的则返回到调用的文件。
∙参数为1,将退出authorware并回到程序管理器或桌面;∙参数为2,将重新启动windows或退回到Dos;∙参数为3,将关闭windows或退出authorware并显示程序管理器;ResizeWindow(width,height):[设定显示窗口尺寸大小]函数∙此函数根据设定得宽高坐标重新定义窗口大小,仅用于计算图标;∙可将此函数与变量结合使用,来提供演示窗口的大小和位置;变量如windowheight\windowwidth\windowtop\windowleft等;JumpFilereturn:[跳转到文件]函数∙调用此函数使authorware跳转到指定的文件,格式为jumpfilereturn("filename"[,"variable1,variable2,..."["folder"]])。
此时演示从那个跳转到的文件继续。
当要求退出authorware或遇到Quit或QuitRestart函数(参数为0)是将跳回到原文件继续执行。
∙此函数可用在任何层次,可以不输入跳转文件扩展名,能够自动查找;比如从文件1条转到文件2,从文件2跳转到文件3,在文件3中遇到Quit将返回文件2继续,文件2遇到退出函数将继续执行文件1;∙如果函数中加入变量,可将变量的值传给跳转到的文件,如果多个变量,需要用逗号隔开,并在所有变量前后加上引号。
GoTo:[转至]函数程序中遇到此函数将转到指定的图标处,并继续从那个地方开始演示;ResumeFile(["recfolder"]):[继续]函数∙此函数是返回到响应Quit(1)\quit(2)\quit(3)退出的位置;∙文件属性选择resume项后才可使用此函数,需要authorware 找到文件记录文件夹,如文件位于缺省处不需要输入路径,如位置变化则需要在参数中输入路径。
authorware常用函数
![authorware常用函数](https://img.taocdn.com/s3/m/cfcf02d7b9f3f90f76c61bd4.png)
authorware常用函数ResizeWindow格式:ResizeWindow(width, height)说明:重新设置展示窗口的大小。
Quit格式:Quit([option])说明:该函数的功能是使Authorware直接退出演示过程。
Option参数的数字含义如下所述:0表示返回到Authorware窗口。
1表示返回到Windows环境,如果在演示过程中是从一个文件跳转到另一个文件,将返回到先前的文件。
2表示返回到DOS环境。
GoTo格式:GoTo(IconID@"IconTitle")说明:该函数使Authorware调整到IconTitle指定的图标中。
JumpFile格式:JumpFile("filename", ["variable1, variable2,…,"folder"])说明:该函数使Authorware跳转到指定的文件中。
MediaPause格式:MediaPause(IconID@"IconTitle", pause)说明:该函数的作用是暂停或继续播放在指定图标中的数字化电影(音乐),参数pause为TRUE时,暂停播放,参数pause为FALSE时,Authorware将继续播放。
例: if a=0 thenMediaPause(IconID@"音乐", TRUE) --停止音乐a:=1elseMediaPause(IconID@"音乐", FALSE) --继续播放音乐a:=0end ifMediaPlay格式:MediaPlay(IconID@"IconTitle")说明:该函数是使指定图标中的数字化电影(音乐)开始播放。
VideoSound格式:VideoSound(channel, play)说明:该函数控制视频声音的播放。
使用Authorware内部控件和函数实现音量控制
![使用Authorware内部控件和函数实现音量控制](https://img.taocdn.com/s3/m/4d6fe93a31126edb6f1a106a.png)
使用Authorware内部控件和函数实现音量控制制作思路插入声音时,并不是用常用的声音图标插入所需声音,而是用DirectMediaXtra来导入所需声音,然后用系统函数CallSprite进行声音音量的动态设置。
制作方法1. 启动Authorware7.0(在Authorware5.22中制作方法类似),新建一个文件,保存为“音量控制.a7p”。
2. 单击“插入→Tabuleiro Xtras→DirectMediaXtra”命令,出现DirectMediaXtra属性对话框,单击[浏览文件]按钮,打开所需的声音文件。
这里值得一提的是,DirectMediaXtra支持的声音类型比较多,MIDI类型的文件也是支持的。
回到主流程线,将默认的DirectMediaXtra图标名称命名为“声音”.3. 在主流程线上拖入一个显示图标,命名为“底板”,利用Authorware自带的工具制作一个表示音量大小的三角形画面,作为音量控制的背景。
4. 继续在主流程线上拖入一个显示图标,命名为“游标”,用图形工具画一个椭圆,这个椭圆在后面的设置中可以拖动,从而改变音量的大小。
接下来在“游标”显示图标的属性面板中进行如下的设置:“位置”属性选择“在路径上”,“活动”属性也选择为“在路径上”。
然后单击刚才绘制的椭圆,进行路径的设置。
这里要注意两点:一是路径的长度和位置跟“底板”中的三角形的长度和位置吻合,二是路径的起点在右侧,终点在左侧。
继续在属性面板中进行如下的设置:基点位置值为“0”,初始值为“-5”,终点值为“-15”。
到此为止,我们已经完成了初步的设置,下面对以上的设置作一个说明:因为是用DirectMediaXtra导入的声音,音量的高低是可以设置的,最高时值为0,最低时为-15,所以,在设置“游标”显示属性时,我们把它设置成可以在一个特定的路径上移动,并且起点值为0,终点值为-15,这样就与音量的高低对应起来。
Authorware中Random()和GetLine()函数的妙用——益阳职院随机抽取寝
![Authorware中Random()和GetLine()函数的妙用——益阳职院随机抽取寝](https://img.taocdn.com/s3/m/0f8f41e6770bf78a652954cd.png)
保存大一寝室号 保 存 大 二 寝 室 号 1 .每 个 寝 室 号 必 须 单 保存大三 寝室号 独一行 。 保存大一寝室号 2 .寝室号按统一格 式 保存大二寝室号 输入 。 保存大三寝 室号 3 . 寝室可 以增删 。 保 存 大 一 寝 室 号 4 .寝 室 文 件 里 面 不 能 保存大二寝室号 有空行 。 5 .寝 室 号 可 以 以列 形 保存大三寝室号 式 先 输 入 到 E x c e l表 保存大一寝室号 格里 ,再 复制到 T X T 保存大二寝室号 文件 中。 保存大三寝室号
大 一 抽 到 的 第 五 个 寝 室 大 二 寝 室 个 数
空 空 空
空 l
j g x - d y - q s . t x t 经 管 系 j g x - d e - q s . t x t j g x — d s — q s . t x t S X X — d y — q s . t x t 生信系 S X X — d e — q s . t x t s x x - d s - q s . t x t q c x - d y - q s . t x t 汽车系 q c x — d e — q s 。 t x t q c x — d s — q s . t x t j d x — d y — q s . t x t 机 电系 j d x - d e - q s . t x t j d x - d s - q s . t x t
g x d e q s l
经 管 取 j 到 五 个专 业 进 行 专 业 技 术 抽 查 。本 系 统 灵 活运 用 A u t h o r w a r e的 函 数 和 变 量 , 尤 其是 R a n d o m0 和 G e t L i n e 0 函 数, 以系 为 单 位 , 从 各 系 的寝 室 中 随机 抽 取 五个 寝 室 进 行 检 查 , 并把 被 抽 中 的寝 室 以 日期 为 文件 名保 存 , 既 能做 到 公 正 公 平 , 又便原始数据 ( 各 系 寝 室) 的收 集 、 整理和修改 , 使用十分方便 。 1系统 要 求
authorware系统函数
![authorware系统函数](https://img.taocdn.com/s3/m/504992c3aa00b52acfc7ca8f.png)
《Authorware 6完全教程》网上赠品附录C Authorware 6.0系统函数一览表使用系统函数,一方面可以进行数据处理,另一方面可以控制Authorware执行特定的操作,完成不同的功能。
Authorware6.0 提供了大量系统函数,大大增强了对程序流程的控制能力。
Authorware 6.0比5.x版本新增了16个函数,详见表C-1。
表C-1 Authorware 6.0新增系统函数及其说明Authorware 6.0提供的系统函数共358个,分为17个类别,下面分类说明。
表C-2 Character——字符管理类函数附录C A u tho r wa re 6.0系统函数一览表–2––3–附录C A u tho r wa re 6.0系统函数一览表–4–表C-3 CMI——计算机管理类函数–5–附录C A u tho r wa re 6.0系统函数一览表–6––7–附录C A u tho r wa re 6.0系统函数一览表–8–表C-4 File——文件管理类函数–9–附录C A u tho r wa re 6.0系统函数一览表–10–表C-5 Framework——框架图标类函数附录C A u tho r wa re 6.0系统函数一览表附录C A u tho r wa re 6.0系统函数一览表表C-6 General——通用类函数附录C A u tho r wa re 6.0系统函数一览表附录C A u tho r wa re 6.0系统函数一览表附录C A u tho r wa re 6.0系统函数一览表表C-7 Graphics——绘图函数附录C A u tho r wa re 6.0系统函数一览表附录C A u tho r wa re 6.0系统函数一览表表C-8 Icons图标操作类函数附录C A u tho r wa re 6.0系统函数一览表附录C A u tho r wa re 6.0系统函数一览表附录C A u tho r wa re 6.0系统函数一览表表C-9 Jump文件跳转类函数附录C A u tho r wa re 6.0系统函数一览表附录C A u tho r wa re 6.0系统函数一览表表C-10 Language——语言类函数附录C A u tho r wa re 6.0系统函数一览表表C-11 List——列表类函数附录C A u tho r wa re 6.0系统函数一览表附录C A u tho r wa re 6.0系统函数一览表表C-12 Math——数学类函数附录C A u tho r wa re 6.0系统函数一览表表C-13 Network——网络操作类函数附录C A u tho r wa re 6.0系统函数一览表附录C A u tho r wa re 6.0系统函数一览表表C-14 OLE——OLE类函数附录C A u tho r wa re 6.0系统函数一览表表C-15 Platform——开发平台类函数附录C A u tho r wa re 6.0系统函数一览表表C-16 Target——目标类函数。
Authorware 函数
![Authorware 函数](https://img.taocdn.com/s3/m/1f49380303d8ce2f006623c4.png)
十天学会Authorware6.5之第五天:函数一、函数的相关知识(一)函数的基本定义函数通常指能够实现某种指定功能的程序语句段,并通过一个代号(函数名)来表示,当程序设计过程中需要实现某一功能时,只需调用事先编写好的具有实现该功能的函数,而无须重新编写,这无疑有利于程序的结构化与模块化。
大部分的函数都有自己的参数,每一个参数都代表不同的意义,因此在调用函数时往往需要传递实际参数,告诉函数实现哪一部分功能。
Authorware 6.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等。
如图7所示为图72.外部扩展函数外部扩展函数一般指第三方扩展开发商利用编程语言和开发工具如VC、BCB、Delphi等开发的外部扩展U32(UCD)、DLL(动态链接库)、Xtras,封装在它们内部的函数可以供Authorware调入使用。
通常外部扩展函数都是实现一些系统控制功能,弥补Authorware在某些方面的不足。
在Authorware 6.5的安装目录下就可以找到Macromedia公司开发的几款外部扩展U32(UCD)。
3.Authorware自定义函数这是Authorware 6.5开始支持的一个全新的函数定义方式:它支持把某一计算图标内的程序代码或者是存储于外部文本文件的程序代码,甚至是一段字符串程序语句,Authorware 6.5都支持把它们定义为函数形式,增强了程序代码的结构化和重复使用性。
Authorware多媒体设计课程中变量及函数的教学要点探讨
![Authorware多媒体设计课程中变量及函数的教学要点探讨](https://img.taocdn.com/s3/m/7be7a71754270722192e453610661ed9ad5155b3.png)
作者: 甘伟明;曾晓云
作者机构: 广西财经学院计算机与信息管理系 广西财经学院计算机与信息管理系 广西南宁广西南宁
出版物刊名: 广西财经学院学报
主题词: 功能图标;流程线;系统变量;系统函数;外部扩展函数;运算图标
摘要:Authorware作为一种多媒体创作工具,它为创作者提供了一个基于流程图和设计图标的非常直观的创作环境。
同时作为一种应用程序开发工具,Authorware也提供了丰富的变量和函数,使得开发人员可以更深入地控制程序流程,开发出交互能力强、流程控制复杂的多媒体应用系统。
相对而言,Authorware的变量和函数的教学难度较大。
本文从实用角度出发,结合笔者实际教学的经验体会,介绍了Authorware多媒体设计课程中变量及函数的教学要点,并通过实例创作使读者加深对Authorware变量及函数的理解。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
格式:string := Char(key)
说明:该函数取Key所指定按键的名称或数值,然后以字符的形式赋给管理Sting。
ChildIDToNum
Icons
格式:
number:= hildIDToNum(IconID@"ParentTitle", @"ChildTitle" [, flag])]
Circle
Graphics
格式:Circle(pensize, x1, y1, x2, y2)
说明:在左上角坐标为(x1,y1),右下角坐标为(x2,y2)的方框内绘制同该方框相内切的圆,我们可以使用SetFrame和SetFill函数来调整线型的颜色和填充色;
当pensize<0时,圆内以黑色填充;
续表
函数
使用格式及说明
Application
Platform
Authorware的源文件名。
某些XCMDs和DLLs需要来决定Authorware是否正在运行。
ArrayGet
Math
格式:result := ArrayGet(n)
说明:读取一个排列中的第n个单元,并将它赋给变量result,该单元可以是一个字符串或数字。
函数来设置线型的颜色和填充色。
续表
函数
使用格式及说明
CallIcon
General
格式:
result := CallIcon(IconID@"SpriteIconTitle", #method [, argument...])
说明:该函数用来调用带有sprite Xtra功能的进程。
CallObject
格式:
resultString := Capitalize("string" [, 1])
说明:该函数的功能是将字符串中每一个单词的首写字母转变成大写字母,Authorware自动分辨单词之间的空格。如果我们需要只转化字符串的第一个单词的第一个字母,可以使用参数“1”。
例如:
EntryText="the rain in spain"
Value的值为26.
2:Value:= Average(1, 2, 3, 99)
Value is 26.
Beep()
General
格式:Beep()
说明:使系统响铃
Box()
Graphics
格式:Box(pensize, x1, y1, x2, y2)
说明:该函数用来在(x1,y1),(x2,y2)两点中间绘制一个方框,方框的线型粗细由pensize参数决定,线型默认的颜色为黑色,方框默认为无填充色,使用SetFrame和SetFill
ArraySet(n, value)
Math
格式:ArraySet(n, value)
说明:将Value的值插入到一个排列列表中第n的位置。
ASIN
Math
格式:number := ASIN(x)
说明:计算x的反正弦值,
ATAN
Math
格式:number := ATAN(x)
说明:计算x的反正切值
Average
3:当参数flag=2时,ChildTitle是框架内部结构退出画面中设计按钮的标题,其相对位置是从左至右的顺序进行标记;
ChildNumToID
Icons
格式:
ID := ChildNumToID(IconID@"Parent", n [, flag])
续表
函数
使用格式及说明
说明:该函数的作用是返回【映射】设计按钮、【交互作用】设计按钮、【框架】结构中相对位置为n处的设计按钮的ID表示,参数flag的含义同上所述。
Name := Capitalize(EntryText)
函数的结果为:"The Rain In Spain"
Name := Capitalize(EntryText, 1)
函数的结果为:"The rain in spain"
Catalog
File
格式:
1:string := Catalog("folder")
说明:该函数将字符串中的值插入到一个文件的末尾。
例如:
AppendExtFile(RecordsLocation^"DATA.TXT", NewUser),将新的字符串NewUser加入到DATA.TXT中。
Application
Platform
格式:string := Application()
说明:该函数的返回值为COA加上一个空格,它是
2:赋值生成列表:
ListA := [10, 20, 30]
ListB := ListA
DeleteAtIndex(ListB, 1)
ListA和ListB的值都是[20, 30]。
COS
Math
格式:number := COS(angle)
说明:计算x的余弦值,将值赋给number,其中x为角度,单位是弧度。
Date
Time
格式:string := Date(number)
说明:参数number中存储的是总的天数,该函数将总的天数转换成当前计算机系统的简短的日期格式。
该天数的起始时间为1900年1月1日。
2:string := Catalog("folder",“F”)
3:string := Catalog("folder",“F”)
说明:
1:将folder文件夹中的子文件夹和文件名以字符串的形式赋给变量string。
2:(D)将folder文件夹中的子文件夹以字符串的形式赋给变量string。
3:(F)将folder文件夹中的文件名以字符串的形式赋给变量string。
Authorware系统函数表
续表
函数
使用格式及说明
ABS()
Math
格式:number := ABS(x)
说明:返回x的绝对值
ACOS()
Math
格式:number := ACOS(x)
说明:返回x的反余弦函数值,x的值的范围为0~Pi。
AddLinearபைடு நூலகம்
List
格式:AddLinear(linearList, value [, index])
1:numList:=[1, 2, 3]
AddLinear(numList, 99, 1)
numList的结果是[99, 1, 2, 3]
2:numList:=[1, 2, 3]
AddLinear(numList, 99, 6)
NumList is now [1, 2, 3, 0, 0, 99]
AddProperty
General
格式:
result := CallObject("object", #method [, argument...])
说明:该函数调用一个对象的scripting Xtra句柄,我们可以使用NewObject来创建一个新的对象。
CallParentObject
General
格式:
result := CallParentObject("Xtra", #method [, argument...])
续表
函数
使用格式及说明
CharCount
Character
格式:number := CharCount("string")
说明:返回字符串中的字符的个数,包括空格和特殊字符。
例如:
MyString := "a b c"
Number := CharCount(MyString)
Number的值为5。
Char
当pensize=0时,圆内以白色填充;
当pensize,>0时,圆周线条的宽度等于pensize,指定的像素点的值,圆内没有填充色。
CloseWindow
Platform
格式:CloseWindow("window")
说明:该函数的作用是关闭有“Window”所指定的窗口,该函数时由XCMD或UCD (DLL)所生成的。
Math
格式:Value := Average(anyList)
Value := Average(a [, b, c, d, e, f, g, h, i, j])
说明:取得参数列表中各参数的平均值,
例如:
1:numList := [1, 2, 3, 99]
Value:= Average(numList)
说明:调用一个具有sprite Xtra的进程。
CallSprite
General
格式:
result := CallSprite(IconID@"SpriteIconTitle", #method [, argument...])
说明:调用一个sprite进程。
Capitalize
Character
2:propList:=[#a:1,#b:2,#c:3]
AddProperty(propList, #d, 99, 6)
propList为:[#a:1, #b:2, #c:3, #d:99]
AppendExtFile
File
格式:number := AppendExtFile("filename", "string")
说明:该函数的作用是将Value插入到Linearlist(线型列表)中。