1、AuthorWare 函数变量AuthorWare 函数、变量最后的 附录 第一节 AuthorWare 5.x函数一览表 函数 类别 使用格式及说明 ABS() Math 格式:number := ABS(x) 说明:返回x的绝对值 ACOS() Math 格式:number := ACOS(x) 说明:返回x的反余弦函数值,x的值的范围为0,Pi。 AddLinear List 格式:AddLinear(linearList, value , index) 说明:该函数的作用是将Value插入到Linearlist(线型列表)中。 如果该线型列表是一个有序的列表,则Value被按照一定的规
2、则插入到合适的位置; 如果该列表为一个无序的列表,则将Value插入的列表的最后; 如果index的值为1,则Valve被插入到列表第一个; 如果index的值超个列表中的个数,则越界的个数用零补全,然后再插入Value。例如: 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 List 格式:AddProperty(proper
3、tyList, #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(
4、filename, string) 说明:该函数将字符串中的值插入到一个文件的末尾。 例如: AppendExtFile(RecordsLocationDATA.TXT, NewUser),将新的字符串NewUser加入到DATA.TXT中。 Application Platform 格式:string := Application() 说明:该函数的返回值为COA加上一个空格,它是 续表 函数 类别 使用格式及说明 Application Platform Authorware的源文件名。 某些XCMDs 和 DLLs需要来决定Authorware是否正在运行。 ArrayGet Math
5、格式: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, valu
6、e) Math 格式:ArraySet(n, value) 说明:将Value的值插入到一个排列列表中第n的位置。 格式:number := ASIN(x) ASIN Math 说明:计算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(n
7、umList) 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 函数来设置线型的颜色和填充色。 续表 函数 类别 使用格式及说明 CallIcon General 格式: resu
8、lt := CallIcon(IconIDSpriteIconTitle, #method , argument.) 说明:该函数用来调用带有sprite Xtra功能的进程。 CallObject General 格式: result := CallObject(object, #method , argument.) 说明:该函数调用一个对象的scripting Xtra句柄,我们可以使用NewObject来创建一个新的对象。 CallParentObject General 格式: result := CallParentObject(Xtra, #method , argument.)
9、 说明:调用一个具有sprite Xtra的进程。 CallSprite General 格式: result := CallSprite(IconIDSpriteIconTitle, #method , argument.) 说明:调用一个sprite进程。 Capitalize Character 格式: resultString := Capitalize(string , 1) 说明:该函数的功能是将字符串中每一个单词的首写字母转变成大写字母,Authorware自动分辨单词之间的空格。如果我们需要只转化字符串的第一个单词的第一个字母,可以使用参数“1”。 例如: EntryText=
10、the rain in spain Name := Capitalize(EntryText) 函数的结果为:The Rain In Spain Name := Capitalize(EntryText, 1) 函数的结果为:The rain in spain Catalog File 格式: 1:string := Catalog(folder) 2:string := Catalog(folder,“F”) 3:string := Catalog(folder,“F”) 说明: 1:将folder文件夹中的子文件夹和文件名以字符串的形式赋给变量string。 2:(D)将folder文件夹
11、中的子文件夹以字符串的形式赋给变量string。 3:(F)将folder文件夹中的文件名以字符串的形式赋给变量string。 续表 函数 类别 使用格式及说明 CharCount Character 格式:number := CharCount(string) 说明:返回字符串中的字符的个数,包括空格和特殊字符。 例如: MyString := a b c Number := CharCount(MyString) Number的值为5。 Char Character 格式:string := Char(key) 说明:该函数取Key所指定按键的名称或数值,然后以字符的形式赋给管理Sting
12、。 ChildIDToNum Icons 格式: number:= hildIDToNum(IconIDParentTitle, ChildTitle , flag) 说明:该函数返回一个数值,用来标记由ChildTitle所指定的在【映射】设计按钮或附属于分支结构的ParentTitle结构中的相对位置,ParentTitle代表的是【映射】设计按钮或具有分支功能的设计按钮的标题名。在Authorware中,【映射】设计按钮包含的设计按钮按照从上至下的顺序进行标记,最顶端的设计按钮位置为1,其它的设计按钮依次类推; 【交互作用】分支结构中是按照从左至右的顺序来标记,位于最左边的反馈按钮相对位
13、置为1,其它依次类推。 对于【框架】设计按钮,其分支结构分三种情况: 1:当参数flag,0时,ChildTitle必须是页所对应的设计按钮的标题,这些页的相对位置是从左至右的顺序进行标记; 2:当参数flag,1时,ChildTitle是框架内部结构输入画面中设计按钮的标题,其相对位置是从左至右的顺序进行标记; 3:当参数flag,2时,ChildTitle是框架内部结构退出画面中设计按钮的标题,其相对位置是从左至右的顺序进行标记; ChildNumToID Icons 格式: ID := ChildNumToID(IconIDParent, n , flag) 函数 类别 使用格式及说明
14、说明:该函数的作用是返回【映射】设计按钮、【交互作用】设计按钮、【框架】结构中相对位置为n处的设计按钮的ID表示,参数flag的含义同上所述。 Circle Graphics 格式:Circle(pensize, x1, y1, x2, y2) 说明:在左上角坐标为(x1,y1),右下角坐标为(x2,y2)的方框内绘制同该方框相内切的圆,我们可以使用SetFrame 和 SetFill函数来调整线型的颜色和填充色; 当pensize0时,圆周线条的宽度等于pensize,指定的像素点的值,圆内没有填充色。 CloseWindow Platform 格式:CloseWindow(window)
15、说明:该函数的作用是关闭有“Window”所指定的窗口,该函数时由XCMD 或 UCD (DLL)所生成的。 Code Character 格式:number := Code(character) 说明:该函数的作用是返回character所对应的ASCII码,例如: Code(d)的返回值为100。 CopyList List 格式:newList := CopyList(anyList) 说明:该函数实现列表的完全拷贝,生成一个新的列表,列表拷贝和列表赋值的不同: 使用列表拷贝,对新列表的改变不影响源列表的内容;列表的赋值生成新列表,对新列表的改变会影响源列表的内容:例如: 1:列表的拷贝: ListA := 10,
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1