authorware函数.docx
- 文档编号:30057480
- 上传时间:2023-08-04
- 格式:DOCX
- 页数:101
- 大小:43.85KB
authorware函数.docx
《authorware函数.docx》由会员分享,可在线阅读,更多相关《authorware函数.docx(101页珍藏版)》请在冰豆网上搜索。
authorware函数
1
ABS
number:
=ABS(x)说明该函数返回x的绝对值。
用法下面这个表达式中AbsoluteV的值为3:
Absolutue:
=ABS(-3)
2
ACOS
number:
=ACOS(x)说明该函数返回X反余弦值,其值的范围从0到pi。
3
AddLinear
AddLinear(linearList,value[,index])说明该函数将一个值插入到一线性列表中。
若该列表用系统函数SortByProperty或SortByValue分类,则该函数按分类序插入值。
在非分类列表中,该函数将值插入列表的末尾。
若用户选择了index参数项,该函数将值插入index指定处(index为1则将值插入列表的始端);或index超出了列表的范围,列表用添0元素的方式将元素数目扩充到index,然后在末尾插入值。
若index小于1或第一个参数不是线性列表,该函数无效。
用法numlist=[1,2,3]AddLinear(numList,99,1)NumList为[99,1,2,3]numList:
=[1,2,3]Addlinear(numList,99,6)NumList为[1,2,3,0,0,99]相关函数参见系统函数SortByProperty和SortByValue。
4
AddProperty
AddProperty(propertyList,#property,value[,index])说明该函数将属性和值插入到一属性列表中。
若该列表用系统函数SortByProperty或SortByValue分类,则该函数按分类序插入属性。
在非分类列表中,该函数将属性插入列表的末尾。
即使列表已经有一个具有某属性的元素,该函数可以具有同样属性的新元素插入列表中。
若用户选择了index参数项,该函数将值插入index指定处(index为1则将值插入列表的始端);若index超出了列表的范围,列表并不扩展,而是在末尾插入属性和值。
指定index参项使得列表为非分类。
若index小于1或第一个参数项不是属性列表,该函数无效。
用法propList:
=[#a:
l,#b:
2,#c:
3]Addproperty(propList,#d,99,1)propList为[#d:
99,#a:
1,#b:
2,#c:
3]propList:
=[#a:
1,#b:
2,#c:
3]Addproperty(propList,#d,99,6)propList为[#a:
l,#b:
2,#c:
3,#d:
99]相关函数参见系统函数SortByProperty和SortByValue
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
6
Application
string:
=Application()说明该函数返回一个字符串,该串包含Authorware应用的名字,被XCMD或DLL应用判断Authorware是否在运行。
7
Array
MyArray:
=Array(value,dim1[,dim2,dim3,……dim10])说明该函数生成含有值的线性列表(一维阵列)。
若值是列表,Authorware为阵列中每一个元素复制该列表。
指定多维参数类似生成多个列表的列表。
最大的维数为10。
8
ArrayGet
result:
=ArrayGet(n)说明该函数读文件的内置阵列的第n个无素并返回结果给result:
这些元素既可以是字符串也可以是数字。
用法为了从阵列中检索雇员的姓名,给应用提供雇员的序号然后该函数如下:
name:
=arrayget(employeenumber)相关函数参见下一个系统函数ArraySet.
9
ArraySet
ArraySet(n,value)说明该函数存储由文件的内置阵列的第n个索引元素的值的内容。
值既可以是字符串也可以是数字。
N的有效值从0到2500。
索引数字并不一定要顺序的,Authorware仅为用户实际使用的那些索引数字分配空间,这样可以节省磁盘空间。
每一个块只有一个内置阵列,对于不同的应用不能使用相同的阵列元素。
用系统函数Array生成一个分离的阵列。
用法下面语句以雇员的序号做为索引将雇员的姓名插入阵列:
arrayset(employeeNumber,EmployeeName)相关函数参见上一个系统函数ArraySet。
10
ASIN
number:
=ASIN(x)说明该函数返回变量x或表达式x的反正弦函数值,值的范围是-(π/2)到(π/2)。
序号
函数名称
函数说明
11
ATAN
number:
=ATAN(x)说明该函数返回变量x或表达式x的反正切函数值,值的范围是-(π/2)到π/2。
用法用户在一个圆周上选取一个点,用该函数获取该点与圆周与横坐标在第一象限的交点的夹角ClickX和ClickY是系统变量,标识用户选取点的坐标:
CenterX和CenterY定义的变量,标识圆点坐标:
resultinradians:
=ATAN(clickY-centerY)/(clickX-centerX)
12
Average
Value:
=Average(anyList)Value:
=Aerage(a[,b,c,d,e,f,i,j])说明该函数返回列表顶层元素或者最多10个参数的平均值,求解结果取整。
用法下面返回列表。
numList的平均值:
numList:
=[1,2,3,99)Value:
=Average(numList)Valueis26下面返回各参数的平均值:
value:
=Average(l,2,3,99)valueis26.
13
Bandwidth
rate:
=Bandwidth(selector)说明Bandwidth返回前面当前或下载文件的速率,单位为字节/秒.相关变量参见系统变量Preroll.相关函数参见系统函数ResetBandwidth.
14
Beep
Beep()说明该函数激活系统的蜂鸣声。
用法蜂鸣声可以用来提醒用户的注意。
例如,当用户选择了错误响应是发出蜂鸣声。
15
Box
Box(pensize,x1,y1,x2,y2)说明该函数从点(xl,yl)到点(x2,y2)在屏幕上画一个矩形,其边框厚度由参数pen-size指定。
边框缺省时为黑色透明方式填充,用系统函数SetFrame和SetFill改变填充色和填充方式。
若pensize为-l则画一个实体黑色矩形。
仅在计算图标中使用该函数,不能将该函数嵌入表达式或在表达式中使用。
用法若在热点区域响应图标中,下面的计算将在用户在屏幕上点击处画一个矩形:
Box(1,Clickx,Clicky,Clickx+150,Clicky+250)
16
CallIcon
result:
=CallIcon(@"SpriteIconTitle",#method[,argument...])说明调用带有spriteXtra功能的进程的方法.
17
CallObject
result:
=CallObject(object,#method[,arguments...])说明调用一个对象的scriptingXtra句柄的方法或所属方法.新对象可用NewObject函数创建.
18
CallParentObject
result:
=CallParentObject("Xtra",#method[,arguments...])说明为某Xtra调用一个scriptingXtra句柄的所属方法.
19
CallSprite
result:
=CallSprite(@"SpriteIconTitle",#method[,argument...])说明调用一个子画面进程.
20
Capitalize
resultString:
=Capitalize("string"[,1])说明将字符串中每个单词的首字母转为大写.若只转换首词的首字母,使用参数"1".
序号
函数名称
函数说明
21
Catalog
string:
=Catalog("folder"["flag"])说明该函数定位所有用户指定的文件和目录,并将每一个文件或目录连同一个字符串返回。
如果用户为flag指定了值F或D,该函数仅返回文件或目录。
用户必须在参数"folder"中指定目录的路径,目录间以反斜杠(\)分隔。
用户可以在系统的任一目录中查看文件和目录的列表。
用该函数返回目录的内容,然后用系统函数Find查找用户希望找的文件。
当用户使用该函数时,Authorware更新两个系统变量,IOStatus和IOMessage。
如果IOStatus不是0,则IOMessage中存放错误信息。
该函数在本地或网络驱动器上查找文件和目录。
22
Char
string:
=Char(key)说明Char返回符合在key中所指定的ASCII码或键名的字符串,数字,符号,或键名.如:
Char(100)返回值为"d".
23
CharCount
number:
=CharCount("string")说明CharCount返回字符串中的字符个数,包括空格和特殊字符.
24
ChildIDToNum
number:
=ChildIDToNum(@ParentTitle,@ChildTitle[,flag])说明该函数返回一数字,它反映用户在映射图标中以ChildTitle指定的图标位置或附着于以ParentTitle指定的分支图标位置。
图标以自顶向底排序(在映射图标中)或自左向右排序(在分支图标中,包括框架图标)。
如果用户指定的图标不在函数参数表中指定的映射图标或分支图标中,该函数返回O。
用flag获取函数返回信息,该信息不是关于附着与一框架图标的图标就是关于框架窗口的进入格或退出格的图标。
25
ChildNumToID
ID:
=ChildNumToID(IconID@"Parent",n[,flag])说明该函数返回距离用户在Parent中指定的分支图标的左边位置n处的图标ID。
图标以自顶向底排序(在映射图标中)或自左向右排序(在分支图标中,包括框架图标)。
若在用户指定处没有图标,该函数返回O。
用flag获取函数返回信息,该信息不是关于附着与一框架图标的图标就是关于框架窗口的进入格或退出格的图标。
26
Circle
Circle(pensize,x1,y1,x2,y2)说明Circle在左上交坐标(x1,y1)右下角坐标(x2,y2)的方框内画内切圆,pensize为线粗细.
27
ClearIcons
ClearIcons()说明删除所选图标.
28
CloseWindow
CloseWindow("window")说明关闭指定窗口.Window参数表示由UCD或dll生成的窗口名.
29
Code
number:
=Code("character")说明返回"character"中所对应的字符串,数字,符号或键名的ASCII码.
30
CopyIcons
CopyIcons()说明将所选图标复制入剪贴板.
Authorware函数、变量使用说明
作者:
谭周滔来源:
本站原创发布时间:
2004年04月22日
Authorware函数使用说明
函数
类别
使用格式及说明
ABS()
Math
格式:
number:
=ABS(x)
说明:
返回x的绝对值
ACOS()
Math
格式:
number:
=ACOS(x)
说明:
返回x的反余弦函数值,x的值的范围为0~Pi。
AddLinear
List
格式:
AddLinear(linearList,value[,index])
说明:
该函数的作用是将Value插入到Linearlist(线型列表)中。
如果该线型列表是一个有序的列表,则Value被按照一定的规则插入到合适的位置;
如果该列表为一个无序的列表,则将Value插入的列表的最后;
如果index的值为1,则Valve被插入到列表第一个;
如果index的值超个列表中的个数,则越界的个数用零补全,然后再插入Value。
例如:
1:
numList:
=[1,2,3]2:
numList:
=[1,2,3]
AddLinear(numList,99,1)AddLinear(numList,99,6)
numList的结果是[99,1,2,3]NumListisnow[1,2,3,0,0,99]
AddProperty
List
格式:
AddProperty(propertyList,#property,value[,index])
说明:
该函数的作用是将属性或值插入到属性列表中。
例如:
1:
propList:
=[#a:
1,#b:
2,#c:
3]
AddProperty(propList,#d,99,1)
PropList为:
[#d:
99,#a:
1,#b:
2,#c:
3]
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")
说明:
该函数将字符串中的值插入到一个文件的末尾。
例如:
AppendExtFile(RecordsLocation^"DATA.TXT",NewUser),将新的字符串NewUser加入到DATA.TXT中。
Application
Platform
格式:
string:
=Application()
说明:
该函数的返回值为COA加上一个空格,它是
Application
Platform
Authorware的源文件名。
某些XCMDs和DLLs需要来决定Authorware是否正在运行。
ArrayGet
Math
格式:
result:
=ArrayGet(n)
说明:
读取一个排列中的第n个单元,并将它赋给变量result,该单元可以是一个字符串或数字。
Array()
Math
格式:
MyArray:
=Array(value,dim1[,dim2,dim3,...dim10])
说明:
该函数用来创建一个列表,可以为多维的列表的创建。
例如:
我们创建一个三维的列表:
MyArray:
=Array(0,4,3,2)
结果是:
[[[0,0],[0,0],[0,0]],[[0,0],[0,0],[0,0]],[[0,0],[0,0],[0,0]],[[0,0],[0,0],[0,0]
ArraySet(n,value)
Math
格式:
ArraySet(n,value)
说明:
将Value的值插入到一个排列列表中第n的位置。
ASIN
Math
格式:
number:
=ASIN(x)
说明:
计算x的反正弦值,
ATAN
Math
格式:
number:
=ATAN(x)
说明:
计算x的反正切值
Average
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)
Value的值为26.
2:
Value:
=Average(1,2,3,99)
Valueis26.
Beep()
General
格式:
Beep()
说明:
使系统响铃
Box()
Graphics
格式:
Box(pensize,x1,y1,x2,y2)
说明:
该函数用来在(x1,y1),(x2,y2)两点中间绘制一个方框,方框的线型粗细由pensize参数决定,线型默认的颜色为黑色,方框默认为无填充色,使用SetFrame和SetFill
函数来设置线型的颜色和填充色。
CallIcon
General
格式:
result:
=CallIcon(IconID@"SpriteIconTitle",#method[,argument...])
说明:
该函数用来调用带有spriteXtra功能的进程。
CallObject
General
格式:
result:
=CallObject("object",#method[,argument...])
说明:
该函数调用一个对象的scriptingXtra句柄,我们可以使用NewObject来创建一个新的对象。
CallParentObject
General
格式:
result:
=CallParentObject("Xtra",#method[,argument...])
说明:
调用一个具有spriteXtra的进程。
CallSprite
General
格式:
result:
=CallSprite(IconID@"SpriteIconTitle",#method[,argument...])
说明:
调用一个sprite进程。
Capitalize
Character
格式:
resultString:
=Capitalize("string"[,1])
说明:
该函数的功能是将字符串中每一个单词的首写字母转变成大写字母,Authorware自动分辨单词之间的空格。
如果我们需要只转化字符串的第一个单词的第一个字母,可以使用参数“1”。
例如:
EntryText="theraininspain"
Name:
=Capitalize(EntryText)
函数的结果为:
"TheRainInSpain"
Name:
=Capitalize(EntryText,1)
函数的结果为:
"Theraininspain"
Catalog
File
格式:
1:
string:
=Catalog("folder")
2:
string:
=Catalog("folder",“F”)
3:
string:
=Catalog("folder",“F”)
说明:
1:
将folder文件夹中的子文件夹和文件名以字符串的形式赋给变量string。
2:
(D)将folder文件夹中的子文件夹以字符串的形式赋给变量string。
3:
(F)将folder文件夹中的文件名以字符串的形式赋给变量string。
CharCount
Character
格式:
number:
=CharCount("string")
说明:
返回字符串中的字符的个数,包括空格和特殊字符。
例如:
MyString:
="abc"
Number:
=CharCount(MyString)
Number的值为5。
Char
Character
格式:
string:
=Char(key)
说明:
该函数取Key所指定按键的名称或数值,然后以字符的形式赋给管理Sting。
ChildIDToNum
Icons
格式:
number:
=hildIDToNum(IconID@"ParentTitle",@"ChildTitle"[,flag])]
说明:
该函数返回一个数值,用来标记由ChildTitle所指定的在【映射】设计按钮或附属于分支结构的ParentTitle结构中的相对位置,ParentTitle代表的是【映射】设计按钮或具有分支功能的设计按钮的标题名。
在Authorware中,【映射】设计按钮包含的设计按钮按照从上至下的顺序进行标记,最顶端的设计按钮位置为1,其它的设计按钮依次类推;
【交互作用】分支结构中是按照从左至右的顺序来标记,位于最左边的反馈按钮相对位置为1,其它依次类推。
对于【框架】设计按钮,其分支结构分三种情况:
1:
当参数flag=0时,ChildTitle必须是页所对应的设计按钮的标题,这些页的相对位置是从左至右的顺序进行标记;
2:
当参数flag=1时,ChildTitle是框架内部结构输入画面中设计按钮的标题,其相对位置是从左至右的顺序进行标记;
3:
当参数flag=2时,ChildTitle是框架内部结构退出画面中设计按钮的标题,其相对位置是从左至右的顺序进行标记;
ChildNumToID
Icons
格式:
ID:
=ChildNumToID(IconID@"Parent",n[,flag])
说明:
该函数的作用是返回【映射】设计按钮、【交互作用】设计按钮、【框架】结构中相对位置为n处的设计按钮的ID表示,参数flag的含义同上所述。
Circle
Graphics
格式:
Circle(pensize,x1,y1,x2,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- authorware 函数