作者:谭周滔 来源:本站原创 发布时间: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]NumList is now [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)
Value is 26.
|
|
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...])
说明:该函数用来调用带有
sprite Xtra
功能的进程。
|
|
CallObject
|
General
|
格式:
result := CallObject("object", #method [, argument...])
说明:该函数调用一个对象的
scripting Xtra
句柄,我们可以使用
NewObject
来创建一个新的对象。
|
|
CallParentObject
|
General
|
格式:
result := CallParentObject("Xtra", #method [, argument...])
说明:调用一个具有
sprite Xtra
的进程。
|
|
CallSprite
|
General
|
格式:
result := CallSprite(IconID@"SpriteIconTitle", #method [, argument...])
说明:调用一个
sprite
进程。
|
|
Capitalize
|
Character
|
格式:
resultString := Capitalize("string" [, 1])
说明:该函数的功能是将字符串中每一个单词的首写字母转变成大写字母,
Authorware
自动分辨单词之间的空格。如果我们需要只转化字符串的第一个单词的第一个字母,可以使用参数“
1
”。
例如:
EntryText="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
文件夹中的子文件夹以字符串的形式赋给变量
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
。
|
|
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, y2)
说明:在左上角坐标为(
x1,y1
),右下角坐标为(
x2,y2
)的方框内绘制同该方框相内切的圆,我们可以使用
SetFrame
和
SetFill
函数来调整线型的颜色和填充色;
当
pensize<0
时,圆内以黑色填充;
当
pensize
=
0
时,圆内以白色填充;
当
pensize,>0
时,圆周线条的宽度等于
pensize,
指定的像素点的值,圆内没有填充色。
|
|
CloseWindow
|
Platform
|
格式:
CloseWindow("window")
说明:该函数的作用是关闭有“
Window
”所指定的窗口,该函数时由
XCMD
或
UCD (DLL)
所生成的。
|
|
Code
|
Character
|
格式:
number := Code("character")
说明:该函数的作用是返回
"character"
所对应的
ASCII
码,例如:
Code(d)
的返回值为
100
。
|
|
CopyList
|
List
|
格式:
newList := CopyList(anyList)
说明:该函数实现列表的完全拷贝,生成一个新的列表,列表拷贝和列表赋值的不同:
使用列表拷贝,对新列表的改变不影响源列表的内容;列表的赋值生成新列表,对新列表的改变会影响源列表的内容:例如:
1
:列表的拷贝:
ListA := [10, 20, 30]
ListB := CopyList(ListA)
DeleteAtIndex(ListB, 1)
ListA
内容不变,而
ListB
为
[20, 30]
,
2
:赋值生成列表:
ListA := [10, 20, 30]
ListB := ListA
DeleteAtIndex(ListB, 1)
ListA
和
ListB
的值都是
[20, 30]
。
|
|
COS
|
Math
|
格式:
number := COS(angle)
说明:计算
x
的余弦值,将值赋给
number
,其中
x
为角度,单位是弧度。
|
|
CreateFolder
|
File
|
格式:
number := CreateFolder("folder")
说明:使用该函数来创建一个有
folder
指定名称的文件夹,缺省情况下,该文件夹是当前文件夹的子文件夹。文件运行后,
Authorware
改变两个系统变量
IOStatus
和
IOMessage
,用来存储该函数的执行信息,如果没有错误
IOStatus
的返回值为
0
,而
IOMessage
为空;如果有错误,
IOStatus
的返回值不为
0
,
IOMessage
中存储的是错误信息。
|
|
Date
|
Time
|
格式:
string := Date(number)
说明:参数
number
中存储的是总的天数,该函数将总的天数转换成当前计算机系统的简短的日期格式。
该天数的起始时间为
1900
年
1
月
1
日。
在
Authorware
中
number
的范围为:(
25568 49709
)
(January, 1, 1970,
到
June, 2, 2036)
。
|
|
DateToNum
|
Time
|
格式:
number := DateToNum(day, month, year)
说明:该函数的作用是将输入的日期同
1900
年
1
月
1
日的时间差转换为总的天数值。参数
day
表示日期,范围为(
1
,
31
);参数
month
表示月份,范围为(
1
,
12
);参数
year
为年份,有效值范围为(
1970
,
2036
)
|
|
Day
|
Time
|
格式:
value := Day(number)
说明:该函数的作用是自
1900
年
1
月
1
日算起,返回指定的总天数所对应的月中的第几天。
该函数中参数
number
值的范围为:
25568
到
49709 (January 1, 1970
到
June 2, 2036)
;
下面的例子范围
1970
年
1
月
1
日所对应的月中的天数:
result := Day(25568)
返回值为:
1
。
|
|
DayName
|
Time
|
格式:
string := DayName(numbe
说明:该函数的作用是自
1900
年
1
月
1
日算起,返回指定的总天数所对应的星期中的星期几。
该函数中参数
number
的范围为:
25568
到
49709 (January 1, 1970
到
June 2, 2036)
;
下面的例子为
1970
年
1
月
1
日所对应的星期几:
|
|
|
|
result := Day(25568)
result
的
值为
"Thursday".
|
|
DeleteAtIndex
|
List
|
格式:
DeleteAtIndex(anyList, index)
说明:该函数按照索引从列表中删除一个特定的元素;例如:
anyList := [1, 2, 3]
DeleteAtIndex(anyList, 1)
anyList
的值改变为
[2, 3]
。
|
|
DeleteAtProperty
|
List
|
格式:
DeleteAtProperty(propertyList, #property)
说明:该函数删除在列表中第一个具有特定属性的元素;
例如:
1
:
propList := [#a:1, #b:2, #c:3]
DeleteAtProperty(propList, #a)
propList
的值为:
[#b:2, #c:3]
;
2
:
propList := [#a:1, #a:2, #a:3]
DeleteAtProperty(propList, #a)
PropList
的值
[#a:2, #a:3]
;
3
:
propList := [#a:1, #A:2, #A:3]
DeleteAtProperty(propList, #A)
PropList
的值为
[#a:2, #a:3]
。
|
|
DeleteFile
|
File
|
格式:
number := DeleteFile("filename")
说明:该函数的作用是删除
filename
所指定的文件,在删除文件时,请带上文件的扩展名,避免发生误删除。函数运行后,
Authorware
改变两个系统变量
IOStatus
和
IOMessage
,用来存储该函数的执行信息,如果没有错误
IOStatus
的返回值为
0
,而
IOMessage
为空;如果有错误,
IOStatus
的返回值不为
0
,
IOMessage
中存储的是错误信息。
|
|
DeleteLine
|
Character
|
格式:
1
:
Result := DeleteLine("string", n )
2
:
Result := DeleteLine("string", n , m)
3
:
Result := DeleteLine("string", n , m, delim)
说明:
1
:删除字符串中的第
n
行,返回剩下的内容;
2
:删除字符串中从第
n
行到第
m
行,然后返回剩下的内容;
3
:删除字符串中从第
n
行到第
m
行中以
delim
指定的分界符结尾的行,然后返回剩下的内容。
|
|
DeleteObject
|
General
|
格式:
DeleteObject(object)
说明:该函数删除一个由
NewObject
创建的
scripting Xtra
对象。
|
|
DisplayIcon
|
Icons
|
格式:
DisplayIcon(IconID@"IconTitle")
说明:运行该函数,将显示
IconTitle
所指定的设计按钮中所有正文及图片对象显示在展示窗口中。
|
|
DisplayIconNoErase
|
Icons
|
格式:
DisplayIconNoErase(IconID@"IconTitle")
说明:运行该函数,将显示
IconTitle
所指定的设计按钮中所有正文及图片对象显示在展示窗口中,并将该设计按钮的属性设置为同【
Properties
】对话框中的【
Prevent Auto Erase
】选项相同的属性。
|
|
DrawBox
|
Graphics
|
格式:
1
:
DrawBox(pensize)
2
:
DrawBox(pensize, [x1, y1, x2, y2])
说明:
1
:该函数设置的目的是使最终用户使用鼠标拖动的方法来绘制方框,线型的宽度由
pensize
来决定,用该方法使用该函数必须在热区响应区域中使用;
2
:该函数是使最终用户只能在(
x1,y1
),(
x2,y2
)所限定的范围内绘制方框,方框线型由参数
pensize
决定
:
我们可以使用
SetFrame
和
SetFill
函数来调整线型的颜色和填充色;
当
pensize<0
时,方框以黑色填充;
当
pensize
=
0
时,方框以白色填充;
当
pensize,>0
时,方框线条的宽度等于
pensize,
指定的像素点的值,方框内没有填充色。
|
|
DrawCircle
|
Graphics
|
格式:
1
:
DrawCircle(pensize)
2
:
DrawCircle(pensize, [x1, y1, x2, y2])
说明:
1
:该函数设置的目的是使最终用户使用鼠标拖动的方法来绘制椭圆,线型的宽度由
pensize
来决定,用该方法使用该函数必须在热区响应区域中使用;
2
:该函数是使最终用户只能在(
x1,y1
),(
x2,y2
)所限定的范围内绘制椭圆,椭圆线型由参数
pensize
决定
:
我们可以使用
SetFrame
和
SetFill
函数来调
|
|
|
|
整线型的颜色和填充色;
当
pensize<0
时,椭圆内以黑色填充;
当
pensize
=
0
时,椭圆内以白色填充;
当
pensize,>0
时,椭圆线条的宽度等于
pensize,
指定的像素点的值,椭圆内没有填充色。
|
|
DrawLine
|
Graphics
|
格式::
1
:
DrawLine(pensize)
2
:
DrawLine(pensize, [x1, y1, x2, y2])
说明:
1
:该函数设置的目的是使最终用户使用鼠标拖动的方法来绘制直线,线型的宽度由
pensize
来决定,用该方法使用该函数必须在热区响应区域中使用;
2
:该函数是使最终用户只能在(
x1,y1
),(
x2,y2
)所限定的范围内绘制直线,直线线型由参数
pensize
决定
:
我们可以使用
SetFrame
来调整线型的颜色。
|
|
EraseAll
|
Icons
|
格式:
EraseAll()
说明:该函数只能在【元素】设计按钮中使用,其作用是擦除展示窗口中显示的所有对象。
|
|
EraseIcon
|
Icons
|
格式:
EraseIcon(IconID@"IconTitle")
说明:该函数的作用是擦除指定设计按钮中所有的显示对象。
|
|
Eval,
|
Character
|
格式:
result := Eval("expression" [, decimal, separator])
说明:该函数的功能是计算表达式
expression
的值,并将该值赋给
result
,在该函数的
expression
表达式中,不能包含赋值操作符“
:=
”。
|
|
EvalAssign
|
Character
|
格式:
result := EvalAssign("expression" [, decimal, separator])
说明:该函数的功能同
Eval
相似,计算表达式
expression
的值,并将该值赋给
result
,在该函数的
expression
表达式中,可以包含赋值操作符“
:=
”。
|
|
Exit Repeat
|
|
格式:
ExitRepeat
说明:该函数在【运算】设计按钮中使用,跳出
Repeat
循环,执行下面的内容,如果下面没有内容,则退出该【运算】设计按钮。
|
|
Exit
|
Language
|
格式:
Exit
说明:当
Authorware
在程序的执行过程中,一旦遇到该函数,在
Authorware
自动退出该【运算】设计按钮。执行其它设计按钮中的内容。
例如:
if ScreenDepth >= 8 then exit
Message := "You need to set your computer to display 256 colors."
|
|
EXP
|
Math
|
格式:
number := EXP(x)
说明:将
x
的自然指数的值赋给
number
。
|
|
EXP10
|
Math
|
格式:
number := EXP10(x)
说明:将
x
的以
10
为底的指数值赋给
number
。
|
|
FileType
|
File
|
格式:
number := FileType("filename")
说明:该函数的结果是返回一个数字,该数字代表文件或文件夹的不同类型:
0
:表示无此文件或错误;
1
:表示目录(文件夹);
2
:表示为打包的文件
(.A4P)
;
3
:表示不包含
RunA4W
的打包文件
(.A4R)
;
4
:表示模板文件
(.A4D)
;
5
:表示声音文件
(.AIF, .PCM, or .WAV)
;
6
:表示数字电影文件
(.MOV, .AVI, .MPG, .DIR)
;
7
:
表示
PICS
电影文件;
8
:
表示用户代码
(.UCD or .DLL)
;
9
:
表示文本文件
(.TXT)
;
10
:
表示应用程序文件
(.EXE, .COM, .BAT, .PIF)
;
11
:表示其它文件;
12
:表示库文件
(.A4L)
;
13
:表示打包后的库文件
(.A4E)
;
|
|
Find
|
Character
|
格式:
number := Find("pattern", "string")
说明:在字符串
string
中查找由
pattern
所指定的字符串的位置,该位置的计算方法是按照字符串从左至右的方法为顺序。
例如:
result:=Find(r,carry)
result
的值为
3
,如果在
string
中没有找到
patten,
则返回值为
0
。
该函数的参数
pattern
中我们可以使用通配符
“
*
”:代表零个或多个字符;
“?”:代表单个字符;
使用“
\”
来去除字符中特殊的含义。
|
|
FindProperty
|
List
|
格式:
index :=FindProperty(propertyList, #property, [index])
说明:该函数返回具有属性的列表中,从
index
往后第一个具有特定属性的字符串的位置。例如:
1
:
propList := [#a:1, #b:2, #c:3, #a:1, #b:2, #c:3]
index := FindProperty(propList, #b)
index
的值为
2
;
2
:
propList := [#a:1, #b:2, #c:3, #a:1, #b:2, #c:3]
index := FindProperty(propList, #b, 3)
index
的值为
5
;
3
:
propList := [#a:1, #A:2, #A:3]
index := FindProperty(propList, #A)
index
的值为
1
。
|
|
FindText
|
Framework
|
格式:
number := FindText("searchString", scopeIconID, textOrKeywords, matchPattern,?
resultsInContext, convertResultsToPageIDs, searchInBackground)
说明:该函数具有强大的搜寻功能,具体内容参见函数与变量和表达式实例。
|
|
FindValue
|
List
|
格式:
index := FindValue(anyList, value [, index])
说明:该函数返回在列表中,从
index
往后第一个具有指定值的字符串的位置。如果没有寻找到同
value
相同的字符串或
anylist
参数不是一个列表,则该函数返回值为“
0
”。
例如:
1
:
numList := [10, 20, 30]
index := FindValue(numList, 20)
返回的数值为
2.
2
:
propList := [#a:10, #b:20, #c:30, #a:10, #b:20, #c:30]
index := FindValue(propList, 20, 3)
index
的值为
5
。
|
|
FlushEventQueue
|
General
|
格式:
FlushEventQueue()
说明:该函数将事件队列中等待执行的某事件取消掉。
|
|
FlushKeys
|
General
|
格式:
FlushKeys()
说明:该函数的作用是忽略最终用户按下的任何键。
|
|
Fraction
|
Math
|
格式:
result:=Fraction(number)
说明:该函数返回
number
数值中的小数点后的内容,包括小数点;例如:
Result := Fraction(12.34)
Result
的值为“
.34
”。
|
|
FullDate
|
Time
|
格式:
string := FullDate(number)
说明:
number
为总天数,该函数是从
1900
年
1
月
1
日算起,将天数转换为具体的日期,其中
number
的值的范围为:
25568
到
49709 (January, 1, 1970
到
June, 2, 2036)
。
例如:
FullDate
(
25569
)的值为:
January, 2, 1970
;该函数的返回值的格式同各计算机系统的设置有关。
|
|
GetIconProperty
|
General
|
格式:
result := GetIconProperty(IconID@"SpriteIconTitle", #property)
说明:该函数返回指定设计按钮
SpriteIconTitle
中,指定属性的值。
|
|
GetLine
|
Character
|
格式:
1
:
resultString := GetLine("string",n)
2
:
resultString := GetLine("string", n , m)
3
:
resultString := GetLine("string", n , m, delim)
说明:
1
:取出字符串中的第
n
行的内容;
2
:取出字符串中从第
n
行到第
m
行中的内容;
3
:取出字符串中从第
n
行到第
m
行中以
delim
指定的分界符结尾的行的内容。
|
|
GetMovieInstance
|
Icons
|
格式:
identifier:= GetMovieInstance(IconID@"MovieTitle")
说明:
该函数返回的是由
MovieTitle
指定的设计按钮中播放的数字化电影的数字标识。
|
|
GetNumber
|
Character
|
格式:
number := GetNumber(n, "string")
说明:该函数返回
string
中第
n
个数字字符的数字值,如果
n
已经超出了
string
的界限或没有在第
n
的位置找到数字字符,则该函数返回值为“
0
”。
|
|
GetProperty
|
Platform
|
格式:
value := GetProperty("window", #property)
说明:该函数的作用是取得
window
指定的窗口属性的值,该窗口是由
XCMD
或
UCD (DLL)
所产生的。
|
|
GetSpriteProperty
|
|
格式:
result := GetSpriteProperty(IconID@"SpriteIconTitle", #property)
说明:该函数取得一个
sprite
属性的值。
|
|
GetTextContaining
|
Framework
|
格式:
string := GetTextContaining(n [, m, maxlen])
说明:该函数返回由
FindText
函数所定位的单词和该单词的上下文。
例如:
1
:
string := GetTextContaining(5)
该函数返回第五个相匹配的单词的内容;
2
:
string := GetTextContaining(5,5,20)
该实例返回第五次所匹配的单词的上下文,字符的总数为
20
个。
|
|
GetWord
|
Character
|
格式:
resultString := GetWord(n, "string")
说明:该函数中返回第
n
个字符的内容,如果
n
的值超过
string
的界限,该函数返回一个空的字符串。
|
|
GoTo
|
Jump
|
格式:
GoTo(IconID@"IconTitle")
说明:该函数使
Authorware
调整到
IconTitle
指定的设计按钮中。
|
|
GoToNetPage
|
Net
|
格式:
GoToNetPage("URL" [, "windowType"])
说明:该函数实现
Authorware
在网络上的跳转;例如:
GoToNetPage("http://www.macromedia.com")
|
|
IconFirstChild
|
Icons
|
格式:
ID := IconFirstChild(IconID@"IconTitle" [, flag])
说明:该函数返回【映射】设计按钮中的第一个设计按钮的
ID
标识,或【交互作用】设计按钮中的第一分支中反馈设计按钮的
ID
标识,或者【框架】结构中第一个设计按钮的
ID
标识,在框架结构中,有三种第一个设计按钮的方式,这三种方式由参数
flag
。
参数
flag
的含义如下:
对于【框架】设计按钮,其分支结构分三种情况:
1
:当参数
flag
=
0
时,该函数返回的是页所对应的设计按钮的标题,这些页的相对位置是从左至右的顺序进行标记;
2
:当参数
flag
=
1
时,该函数返回的是框架内部结构输入画面中设计按钮的标题,其相对位置是从左至右的顺序进行标记;
3
:当参数
flag
=
2
时,该函数返回的是框架内部结构退出画面中设计按钮的标题,其相对位置是从左至右的顺序进行标记;
|
|
IconLastChild
|
Icons
|
格式:
ID := IconLastChild(IconID@"IconTitle" [, flag])
说明:该函数返回【映射】设计按钮中的最后一个设计按钮的
ID
标识,或【交互作用】设计按钮中的最后分支中反馈设计按钮的
ID
标识,或者【框架】结构中最后一个设计按钮的
ID
标识,在框架结构中,有三种最后一个设计按钮的方式,这三种方式由参数
flag
。
参数
flag
的含义如下:
对于【框架】设计按钮,其分支结构分三种情况:
1
:当参数
flag
=
0
时,该函数返回的是页所对应的设计按钮的标题,这些页的相对位置是从左至右的顺序进行标记;
2
:当参数
flag
=
1
时,该函数返回的是框架内部结构输入画面中设计按钮的标题,其相对位置是从左至右的顺序进行标记;
3
:当参数
flag
=
2
时,该函数返回的是框架内部结构退出画面中设计按钮的标题,其相对位置是从左至右的顺序进行标记;
|
|
IconLogID
|
Icons
|
格式:
number := IconLogID(n)
说明:该函数的作用是返回从当前正在执行的设计按钮之前的第
n
个设计按钮的
ID
标识。当
n=0
时,返回当前执行的设计按钮的
ID
标识。
|
|
IconLogTitle
|
Icons
|
格式:
1
:
string := IconLogTitle(n)2
:
string := IconLogTitle(n, m)
说明:
1
:该函数的作用是返回从当前正在执行的设计按钮之前的第
n
个设计按钮的标题。当
n=0
时,返回当前执行的设计按钮的标题。
2
:该函数返回在
n
和
m
之间的所有设计按钮的标题。
|
|
IconNext
|
Icons
|
格式:
ID := IconNext(IconID@"IconTitle")
说明:在【映射】设计按钮中,该函数返回当前执行的设计按钮的下一个设计按钮的
ID
标识,当在【交互作用】分支结构或【框架】结构中该函数包含当前执行的设计按钮右边的反馈分支设计按钮的
ID
标识。如果当前设计按钮为最后一个设计按钮,则该函数返回值为“
0
”。
|
|
IconNumChildren
|
Icons
|
格式:
number:= IconNumChildren(IconID@"IconTitle" [, flag])
说明:我们使用该函数来返回【映射】设计按钮中包含的设计按钮的数目,【交互作用】设计按钮中分支路径设计按钮的数目,对应【框架】结构,返回各分支的数目,对于框架结构我们使用
flag
参数来设定其特指的结构的位置,具体的内容参见
IconLastChild
。
|
|
IconParent
|
Icons
|
格式:
ID := IconParent(IconID@"IconTitle")
说明:该函数返回指定
IconTitle
设计按钮所属的设计按钮,对于一个
IconTitle
所指定的分支结构中的设计按钮,返回的是该设计按钮附属的组成分支结构的设计按钮。
|
|
IconPrev
|
Icons
|
格式:
ID := IconPrev(IconID@"IconTitle")
说明:在【映射】设计按钮中,该函数返回当前执行的设计按钮的上一个设计按钮的
ID
标识,当在【交互作用】分支结构或【框架】结构中该函数包含当前执行的设计按钮左边的反馈分支设计按钮的
ID
标识。如果当前设计按钮为第一个设计按钮,则该函数返回值为“
0
”。
|
|
IconTitle
|
Icons
|
格式:
string := IconTitle(IconID)
说明:该函数
IconID
指定的设计按钮的标题。包括对该设计按钮的注释。
|
|
IconTitleShort
|
Icons
|
格式:
string := IconTitleShort(IconID)
说明:该函数返回的该函数
IconID
指定的设计按钮的标题。不包括对该设计按钮的注释。
|
|
IconType
|
Icons
|
格式:
number:= IconType(IconID@"IconTitle")
说明:该函数返回
IconTitle
指定的设计按钮的类型:
0
:错误的
icon ID
标识;
1
:【显示】设计按钮;
2
:【移位】设计按钮;
3
:【擦除】设计按钮
4
:【交互作用】设计按钮;
5
:【判定】设计按钮;
6
:【映射】设计按钮
7
:【等待】设计按钮
8
:【运算】设计按钮;
9
:数字化电影;
10
:【声音】设计按钮;
11
:【视频】设计按钮;
12
:【框架】设计按钮;
13
:【定向】设计按钮;
14
:
Sprite Xtra
设计按钮。
|
|
IconTypeName
|
Icons
|
格式:
string := IconTypeName(n)
说明:当用
n
用
0~14
中的一个数字进行替换时,该函数返回的是相应的设计按钮的描述:
1
:
Display 8
:
Calc
2
:
Motion 9
:
Movie
3
:
Erase 10
:
Sound
4
:
Interaction 11
:
Video
5
:
Decision 12
:
Framework
6
:
Map 13
:
Navigate
7
:
Wait 14
:
Xtra
|
|
If-Then
|
Language
|
格式:
if condition then statement
或者
:
if condition then
statement(s)
end if
或者:
if condition then statement else statement
或者:
if condition then
statement(s)
else
statement(s)
end if
或者:
if condition then
statement(s)
else if condition then
statement(s)
else
statement(s)
end if
说明:如果
If
后的条件为真,则执行
statements1
,否则执行
statements2
。
|
|
InflateRect
|
List
|
格式:
InflateRect(rectangle, widthChange, heightChange)
说明:该函数改变指定矩形的尺度,
widthChange
为对宽度的变化值,
heightChange
为对矩形高度的改变值,负值为对矩形尺度的缩小,正值为对矩形尺度的增加。每一单位数值代表两个像素。
|
|
Initialize
|
General
|
格式:
Initialize([variable1, variable2, ? variable10])
说明:将
variable1, variable2
等变量的值恢复成为初始化值。
|
|
InsertLine
|
Character
|
格式:
1
:
Result := InsertLine("string", n, "newstring", )
2
:
Result := InsertLine("string", n, "newstring", delim)
说明:
1
:将
newstring
插入到
string
字符串中的第
n
行,并将最后结果返回给
Result
。
2
:使用
delim
分隔参数时,函数在指定地插入行的同时,还要插入有
delim
指定的分隔符。
|
|
Intersect
|
List
|
格式:
newRectangle := Intersect(rectangle1, rectangle2)
说明:从两个矩形的交叉点,创建一个新的矩形,例如:
Rectangle1 := Rect(0, 0, 20, 20)
Rectangle2 := Rect(10, 10, 30, 30)
Rectangle3 := Intersect(Rectangle1, Rectangle2)
Rectangle3 is (10, 10, 20, 20).
|
|
INT
|
Math
|
格式:
number := INT(x)
说明:对数
x
取整,例如:
INT(3.14)
返回值
3
;
INT("1a2b3c")
返回值
123
。
|
|
JumpFile
|
Jump
|
格式:
JumpFile("filename", ["variable1, variable2,…,"folder"])
说明:该函数使
Authorware
跳转到指定的文件中。
|
|
JumpFileReturn
|
Jump
|
格式:
JumpFileReturn("filename", ["variable1, variable2, …"folder"])
说明:该函数使
Authorware
跳转到指定的文件中,当退出该文件后,
Authorware
返回到原始的文件中。
|
|
JumpOut
|
Jump
|
格式:
JumpOut("program", ["document"] [,"creator"]))
说明:该函数将把
document
指定的文件在
program
指定的应用程序中打开。并退出
Authorware
。
|
|
JumpOutReturn
|
Jump
|
格式:
JumpOutReturn("program", ["document"] [,"creator"])
说明:该函数的功能同
JumpOut
类似,唯一的不同是该函数并不退出
Authorware
,仅将
Authorware
放到后台来运行,将
programe
所指定的应用程序放到前台运行。
Creator
参数使用在
Macintosh
机上使用。
|
|
JumpPrintReturn
|
Jump
|
格式:
JumpPrintReturn(["program"], "document" [, "creator"])
说明:该函数是在
program
中指定的应用程序中打开
document
并在该应用程序中打印,打印完毕后继续演示。该函数只能在【运算】设计按钮中使用,而不能在表达式或插入到正文对象中。
Creator
参数使用在
Macintosh
机上使用。
|
|
Keywords
|
Framework
|
格式:
string := Keywords(IconID@"IconTitle")
说明:返回指定设计按钮中的所有关键词,如果有多个关键词,返回时用回车符进行分隔。
|
|
LayerDisplay
|
Icons
|
格式:
LayerDisplay(LayerNumber [,IconID@"IconTitle"])
说明:该函数用来设定
IconTitle
设计按钮中显示对象的层数:
缺省情况下,数字化电影的层次级别为
1
,其它显示对象的层次为
0
。
|
|
LineCount
|
Character
|
格式:
number := LineCount("string"[, delim])
说明:该函数返回字符串
string
的总行数,包括空白行。
|
|
LN
|
Math
|
格式:
number := LN(x)
说明:该参数
x
取自然对数的值。
|
|
LOG10
|
Math
|
格式:
number := LOG10(x)
说明:该函数返回
x
的以
10
为底的对数的值。
|
|
LowerCase
|
Character
|
格式:
resultString := LowerCase("string")
说明:将字符串
string
的字符全部转化为小写字母后返回。
|
|
MapChars
|
Character
|
格式:
string := MapChars("string", fromPlatform [, toPlatform])
说明:该函数实现字体在不同系统间的转化,其参数
fromPlatform
,
toPlatform
的含义如下:
0=current, 1=Windows, 2=Macintosh
|
|
Max
|
Math
|
格式:
value := Max(anyList)
value := Max(a [, b , c, d, e, f, g, h, i, j])
说明:取列表中,或各参数中的最大值。
|
|
MediaPause
|
General
|
格式:
MediaPause(IconID@"IconTitle", pause)
说明:该函数的作用是暂停或继续播放在指定设计按钮中的数字化电影,参数
pause
为
TRUE
时,暂停播放,参数
pause
为
FALSE
时,
Authorware
将继续播放。
|
|
MediaPlay
|
General
|
格式:
MediaPlay(IconID@"IconTitle")
说明:该函数是使指定设计按钮中的数字化电影开始播放。
|
|
MediaSeek
|
General
|
格式:
MediaSeek(IconID@"IconTitle", position)
说明:该函数的作用是设置指定设计按钮中数字化电影的帧数,使
Authorware
直接定位该帧的图像。
|
|
Min
|
Math
|
格式:
value := Min(anyList)value := Min(a [, b, c, d, e, f, g, h, i, j])
说明:返回列表中,或各参数中的最大值。
|
|
MOD
|
Math
|
格式:
number := MOD(x, y)
说明:该函数返回
x/y
的余数。
例如:
将
24
小时制的时间转化为
12
小时制的时间:
Hours := Mod(2300/100,12)
|
|
Month
|
Time
|
格式:
number := Month(number)
说明:
number
为距离
1900
年
1
月
1
日的天数,该函数返回的是从该天算起
number
天数在当前的月的数值。
Number
参数的范围为
25568
到
49709 (January 1, 1970
为
June 2, 2036)
|
|
MonthName
|
Time
|
格式:
string := MonthName(number)
说明:
number
为距离
1900
年
1
月
1
日的天数,该函数返回的是从该天算起
number
天数在当前的月的名称。
Number
参数的范围为
25568
到
49709 (January 1, 1970
为
June 2, 2036)
|
|
MoveWindow
|
General
|
格式:
MoveWindow(top, left)
说明:该函数只能在【运算】设计按钮中使用,不能作为装饰或在表达式中使用,该函数的作用是将展示窗口遇到到指定的位置。
|
|
NetDownload
|
Net
|
格式:
string := NetDownload("URL")
说明:该函数将指定
URL
中的文件下载到本地硬盘上,并返回在下载文件在本地硬盘上的路径和文件名。
|
|
NetPreload
|
Net
|
格式:
NetPreload(IconID@"IconTitle")
说明:该函数的作用是使用
Authorwaed Shockwave
插件将指定设计按钮中的内容,上载到网络上,准备以后的使用。
|
|
NewObject
|
General
|
格式:
object := NewObject("Xtra" [, arguments...])
说明:该函数创建一个新的
scripting Xtra
并通过参数的设置来调用一个实例启动。
|
|
Next Repeat
|
Language
|
格式:
Next Repeat
说明:使用该函数在循环控制中,省略后面的内容,从头重新开始新的一个循环。
|
|
Number
|
Math
|
格式:
number := Number(x)
说明:该函数将参数
x
转化为一个实型或整型的数值。
例如:
Number("1a2b3c")
返回值为
123
。
|
|
NumCount
|
Character
|
格式:
number := NumCount("string")
说明:该函数返回在字符串
string
中数字的个数。例如:
NumberTotal := NumCount("Greg11Peter22Bobby33Marcia44Ja
n55Cindy66")
变量
NumberTotal
的值为
6
。
|
|
OffsetRect
|
List
|
格式:
NewRectangle := OffsetRect(rectangle, x, y)
说明:该函数的作用是按照
rectangle
的形状复制一个矩形,矩形的位置有源矩形的位置和参数
x
,
y
来决定,参数
x
,
y
是新矩形相对源矩形移动的位置,当
x
大于零时,新建矩形在源矩形的右边,当
y
大于零时,新建矩形在源矩形的下方。当参数小于零时,位置相反。
|
|
OLEDoVerb
|
OLE
|
格式:
OLEDoVerb(IconID@"IconTitle" [, "verb"])
说明:该函数的作用是激活指定设计按钮中
OLE
对象的某项操作,该函数的操作仅对该设计按钮中包含的
OLE
对象有效,对其它对象无效。
OLE
对象:指通过对象链接与嵌入技术而插入到设计按钮中的对象(如正文对象、或图形对象)。例如:我们要编辑标题为“背景”的【显示】设计按钮中的
OLE
对象,则可在一个【运算】设计按钮中输入函数“
OLEDoVerb(背景" , "edit")”。
|
|
OLEGetObjectVerbs
|
OLE
|
格式:
string := OLEGetObjectVerbs(IconID@"IconTitle")
说明:该函数的作用是对指定的【显示】设计按钮中第一个
OLE
对象的具体操作以列表的形式返回,其中列表的第一个具体操作是缺省操作,每个操作名占列表中的一行。
|
|
OLEGetTrigger
|
OLE
|
格式:
number := OLEGetTrigger(IconID@"IconTitle")
说明:该函数返回一个为激活
OLE
对象方式设置的数字标识,其数字的含义如下所述:
0
:未设置激活方式;
1
:单击鼠标激活方式;
2
:双击鼠标激活方式。
所谓激活方式,是为让最终用户能激活一个
OLE
对象而设置的一个操作(单击或双击鼠标。
|
|
OLEGetTriggerVerb
|
OLE
|
格式:
string := OLEGetTriggerVerb(IconID@"IconTitle")
说明:该函数的作用是对指定【显示】设计按钮中第一个
OLE
对象设置的激活方式以列表的形式返回。
|
|
OLEIconize
|
OLE
|
格式:
OLEIconize(IconID@"IconTitle", iconize)
说明:该函数的作用是设定将指定【显示】设计按钮中的第一个
OLE
以图标的形式来显示还是以全图的形式显示,参数
iconize
的值为
TRUE
时,以图标的形式显示;参数
iconize
为
FALSE
时,以全图的形式显示。
|
|
OLESetAutoUpdate
|
OLE
|
格式:
OLESetAutoUpdate(IconID@"IconTitle", update)
说明:该函数用来设置指定【显示】设计按钮中第一个链接
OLE
对象的链接关系是用什么方式来得到更新的,当参数
update
为
TRUE
时,将自动更新,当
update
为
FALSE
时,则链接关系只能用户手工修改。
|
|
OLESetTrigger
|
OLE
|
格式:
OLESetTrigger(IconID@"IconTitle", [trigger])
说明:该函数的作用是为激活
OLE
对象方式设置一个数字标识为参数
trigger
,其数字的含义如下所述:
0
:未设置激活方式;
1
:单击鼠标激活方式;
2
:双击鼠标激活方式。
|
|
OLESetTriggerVerb
|
OLE
|
格式:
OLESetTriggerVerb(IconID@"IconTitle" [, "verb"])
说明:该函数的作用是为指定设计按钮中的第一个
OLE
对象设置一个具体的操作该
OLE
对象的激活方式是双击鼠标的操作。
|
|
OLEUpdateNow
|
OLE
|
格式:
OLEUpdateNow(IconID@"IconTitle")
说明:该函数的作用是更新指定设计按钮中的第一个
OLE
链接对象,如果是一个
OLE
嵌入对象,则该对象将被刷新。
|
|
Overlapping
|
Graphics
|
格式:
condition := Overlapping(IconID@"IconTitle", IconID@"IconTitle")
说明:如果两个
IconTitle
中的显示对象重叠放置的话,该函数的返回值为
TRUE
。
|
|
PageContaining
|
Framework
|
格式:
ID:=PageContaining(IconID@"IconTitle"[,@"framework"])
说明:当不使用参数
framework
时,该函数是返回指定页所对应设计按钮的
ID
标识,可以使用该参数指定【框架】结构的标题,当指定的页在【框架】结构中时,将返回该页所对应设计按钮的
ID
标识,否则返回
0
。
|
|
PageFoundID
|
Framework
|
格式:
ID := PageFoundID(n)
说明:当我们使用
FindText
()函数来查找关键词或在正文后,该函数与该正文和关键词相匹配的正文对象所在的页的
ID
标识。当
n=1
时,该函数返回的是第一处匹配的正文对象所在页的
ID
标识。当
n=2
时,该函数返回的是第二处匹配的正文对象所在页的
ID
标识,其它依次类推。
|
|
PageFoundTitle
|
Framework
|
格式:
title := PageFoundTitle(n [,m])
说明:当我们使用
FindText
()函数来查找关键词或在正文后,该函数与该正文和关键词相匹配的正文对象所在的设计按钮的标题。当没有参数
m
时,该函数返回的是第
n
处匹配的正文对象所在设计按钮的标题,当有参数
m
时,该函数返回的是从第
n
个匹配设计按钮到第
m
个匹配正文对象所有的设计按钮标题。
|
|
PageHistoryID
|
Framework
|
格式:
ID := PageHistoryID(n [,m])
说明:
1
:不使用参数
m
时,该函数返回的是最近显示页的设计按钮
ID
标识,
n=1
表示最近显示页,
n=2
表示最近显示页的前一页,其它依次类推。
2
:当使用参数
m
时,该函数将返回在该范围内的所有显示页的
ID
标识,
ID
标识间以回车符分隔,最后一个
ID
标识用结束符“
\0
”来结尾。
|
|
PageHistoryTitle
|
Framework
|
格式:
title := PageHistoryTitle(n [,m])
说明:
1
:不使用参数
m
时,该函数返回的是最近显示页的设计按钮标题,
n=1
表示最近显示页,
n=2
表示最近显示页的前一页,其它依次类推。
|
|
|
|
2
:当使用参数
m
时,该函数将返回在该范围内的所有显示页的标题,标题名间以回车符分隔,最后一个标题名用结束符“
\0
”来结尾
|
|
Point
|
List
|
格式:
MyPoint := Point(x, y)
说明:在屏幕坐标(
x
,
y
)上创建一个点。
|
|
PointInRect
|
List
|
格式:
result := PointInRect(rectangle, point)
说明:如果指定的点
point
在矩形
rectangle
内,该函数返回值为
TRUE
,否则为
FALSE
。
|
|
Preload
|
Icons
|
格式:
number := Preload(IconID@"IconTitle" [, option])
说明:将指定的设计按钮在中的图片、声音、数字化电影等对象预先调入内存,以便快速读取。
|
|
PressKey
|
General
|
格式:
PressKey("keyname")
说明:当在该函数中指定一个键盘按键名后,
Authorware
执行该函数的效果同最终用户在键盘上按下指定的按键的功能相同。
|
|
PrintScreen
|
General
|
格式:
PrintScreen()
说明:将当前屏幕上显示的对象直接从设定的打印机上打印输出。
|
|
PropertyAtIndex
|
List
|
格式:
Property := PropertyAtIndex(propList, index)
说明:该函数返回在具有属性的列表中选择由
index
所指定的元素:例如:
PropList := [#a:77, #b:88, #c:99]
Property := PropertyAtIndex(PropList, 1)
Property
的值为
#a
。
|
|
PurgePageHistory
|
Framework
|
格式:
PurgePageHistory()
说明:该函数的功能是将展示窗口中所有已显示的页的内容全部删除。
|
|
Quit
|
General
|
格式:
Quit([option])
说明:该函数的功能是使
Authorware
直接退出演示过程。
Option
参数的数字含义如下所述:
0
:返回到
Authorware
窗口;
1
:返回到
Windows
环境,如果在演示过程中是从一个文件跳转到另一个文件,将返回到先前的文件;
2
:返回到
DOS
环境。
|
|
QuitRestart
|
General
|
格式:
QuitRestart([option])
说明:该函数是使
Authorware
退出展示过程返回
DOS
或
Windows
环境以后,重新开始运行当前的交互作用应用程序。
|
|
Random
|
Math
|
格式:
number := Random(min, max, units)
说明:该函数产生范围在
min
之间
max
,小数点后类似
units
的随机数。
|
|
ReadExtFile
|
File
|
格式:
string := ReadExtFile("filename")
说明:该函数的作用是读取文件
filename
中的内容,并将该内容赋给变量
string
。
|
|
Real
|
Math
|
格式:
realNum := Real(x)
说明:将参数
x
转化为实型。
|
|
Rect
|
List
|
格式:
MyRect := Rect(value1, value2, value3, value4)
MyRect := Rect(point, point)
说明:利用指定的值或点来绘制矩形。
|
|
Reduce
|
Character
|
格式:
resultString := Reduce("set", "string")
说明:该函数的功能是使字符串
string
进行简化,简化的方法是按照
set
所指定的字符或字符串将
string
相应的字符或字符串取出,然后将剩余的字符串的值赋给变量
resultString
。
例如:
result := Reduce(" ","The rain in Spain")
该函数返回的值为:
"The rain in Spain".
|
|
RenameFile
|
File
|
格式:
number := RenameFile("filename", "newfilename")
说明:该函数的功能是将文件
filename
更名为
newfilename
|
|
Repeat With, Repeat With x In list, Repeat While
|
Language
|
格式:
repeat with counter := start [down] to finish
statement(s)
end repeat
repeat with element in anyList
statement(s)
end repeat
repeat while condition
statement(s)
end repeat
说明:循环控制语句
|
|
RepeatString
|
Character
|
格式:
resultString := RepeatString("string", n)
说明:将字符串
string
重复
n
次,赋值给字符串变量
resultString
。
例如:
String
为
"010101".
|
|
Replace
|
Character
|
格式:
resultString := Replace("pattern","replacer","string")
说明:该函数的作用是用
replacer
字符串来代替字符串
string
中的
pattern
字符串。
|
|
ReplaceLine
|
Character
|
格式:
Result := ReplaceLine("string", n, "newstring"[, delim])
说明:以字符串
newstring
来替换
string
字符串中的第
n
行。
|
|
ReplaceSelection
|
Icons
|
格式:
ReplaceSelection([IconID@"IconTitle"])
说明:该函数的目的是将对一个设计按钮的选择信息放回到存储区内。如果
IconTitle
为一个附属于【判定】设计按钮的一个设计按钮,则将该设计按钮中选择的信息送存储区;如果
IconTitle
为一个【判定】设计按钮,则附属于该设计按钮中选择的信息全部被放回存储区中。
|
|
ReplaceString
|
Character
|
格式:
resultString := ReplaceString("originalString",start, length,"replacement")
说明:使用
replacement
来替换
originalString
中的字符串。
例如:
Newstring := ReplaceString("I like you",3,4,"really adore")
字符串
"I like you"
转化为
"I really adore you"
。
空格也计算在内。
|
|
ReplaceWord
|
Character
|
格式:
resultString := ReplaceWord("word", "replacer", "string")
说明:使用
replacer
来替换
string
中的
Word
成本。在该函数在中,可以使用通配符“
*
”
|
|
ResizeWindow
|
General
|
格式:
ResizeWindow(width, height)
说明:重新设置展示窗口的大写。
|
|
ResumeFile
|
Jump
|
格式:
ResumeFile(["recfolder"])
说明:该函数的功能是使
Authorware
由响应
Quit(1), Quit(2),
或
Quit(3)
函数退出交互式应用程序后重新从退出的地方向下运行。该函数只有选中【
File
】【
Properties
】对话框中的【
Resume
】选项后才有效。
Authorware
要重新返回它退出的地方,必须能找到用户信息的记录文件,如果存放该文件的目录不是缺省目录,必须使用参数
recfolder
来指定该文件夹或文件名。
|
|
ResumeFileName
|
Jump
|
格式:
ResumeFileName(["recfolder"])
说明:当
Authorware
由响应
Quit(1), Quit(2),
或
Quit(3)
函数退出交互式应用程序时,该函数的返回值为存储用户信息的记录文件的文件名,如果该文件不是存储在默认的目录中,我们需要使用参数
recfolder
来指定该文件的文件夹。当没有要重返的文件时,该函数的返回值为一个空的字符串。
|
|
RFind
|
Character
|
格式:
number := RFind("pattern", "string")
说明:该函数的作用是在
string
字符串中寻找到的最后一个
pattern
所指定的字符串的位置。如果没有寻找到,该函数返回值为
0
。
|
|
RGB
|
Graphics
|
格式:
RGB(red, green, blue)
说明:该函数的作用是将红色(
R
)、绿色(
G
)、蓝色(
B
)的颜色值合成为单一的颜色值。
其中:
red
、
green
、
blue
为三种颜色的颜色值,颜色值的范围为
0
~
255
。该函数只能用在【运算】设计按钮中,用于为函数
Box()
、
Circle
()等绘图函数来设置颜色。当为这些绘图函数设置颜色的时候,该函数必须位于这些包含有这些绘图函数的设计按钮之前。
|
|
Round
|
Math
|
格式:
number := Round(x [, decimals])
说明:该函数按照
decimals
设定的小数位数来实现四舍五入的算法。
|
|
SaveRecords
|
General
|
格式:
SaveRecords()
说明:该函数将用户的信息保存在磁盘上,当用户退出一个文件后,
Authorware
自动地执行保存功能。
|
|
SendEventReply
|
General
|
格式:
SendEventReply(event, reply)
说明:对由
Xtras
发出的事件发送一个回应。
|
|
SetAtIndex
|
List
|
格式:
SetAtIndex(anyList, value, index)
说明:该函数用来替换指定列表中指定位置的元素的值。
例如:
numList := [10, 20, 30]
SetAtIndex(numList, 90, 1)
numList
的结果为:
[90, 20, 30]
numList := [10, 20, 30]
SetAtIndex(numList, 90, 6)
numList
的结果为:
[10, 20, 30, 0, 0, 90]
|
|
SetCursor
|
General
|
格式:
SetCursor(type)
说明:该函数的作用是设定鼠标指针的具体形状:参数
type
不同的值,其响应鼠标形状为:
SetCursor(0)
箭头
SetCursor(1)
“
I
”形
SetCursor(2)
双箭头形状
SetCursor(3)
加号形状
SetCursor(4)
方块
SetCursor(5)
沙漏形状
(Windows)
SetCursor(6)
手的形状
|
|
SetFill
|
Graphics
|
格式:
SetFill(flag [, color])
说明:该函数的功能是用
RGB
()所设定的颜色来填充有绘图函数绘制的图片,当
flag=TRUE
时填充,否则不填充。
|
|
SetFrame
|
Graphics
|
格式:
SetFrame(flag [, color])
说明:该函数用来设置有绘图函数绘制的图形的边框。
|
|
SetIconProperty
|
General
|
格式:
SetIconProperty(IconID@"SpriteIconTitle", #property, value)
说明:该函数用来设置
sprite icon's asset.
的属性值,该值可以通过
GetIconProperty
函数来取得。
|
|
SetKeyboardFocus
|
General
|
格式:
SetKeyboardFocus(IconID@"IconTitle")
说明:该函数将当前的焦点放置到指定的
sprite
设计按钮
,
正文输入响应,
Director
电影设计按钮等。
|
|
SetLine
|
Graphics
|
格式:
SetLine(type)
说明:该函数的功能是实现直线的绘制。
0
没有箭头;
1
起始箭头;
2
终止箭头;
3
两端箭头都要。
|
|
SetMode
|
Graphics
|
格式:
SetMode(mode)
说明:选择显示对象的显示模式:
mode
变量的实现过程:
0 Matted
1 Transparent
2 Inverse
3 Erase
4 Opaque
|
|
SetPalette
|
Graphics
|
格式:
result := SetPalette(["filename", option])
说明:该函数用来从文件
filename
中读取调色板,然后将该调色板设定为当前展示窗口使用的调色板。
0 =
使用以前的设置;
1 =
不保留系统颜色;
2 =
使用未修改的调色板;
4 =
保留系统颜色;
8 =
使用
Modify > File > Palette
的设置。
|
|
SetProperty
|
Platform
|
格式:
SetProperty("window", #property, value)
说明:该函数用于设置指定窗口的特征值。
Window
参数表示由
XCMD
或
UCD
(
DLL
)生成的窗口名。
|
|
SetSpriteProperty
|
General
|
格式:
SetSpriteProperty(IconID@"SpriteIconTitle", #property, value)
说明:设置由
sprite
设计按钮当前显示的
sprite
的属性的值。
|
|
ShowCursor
|
General
|
格式:
ShowCursor(display)
说明:该函数的功能是显示或隐藏鼠标,参数
display
为
ON
时,显示鼠标,参数
display
为
OFF
时,隐藏鼠标。
|
|
ShowMenuBar
|
General
|
格式:
ShowMenuBar(display)
说明:该函数用于显示或隐藏展示窗口中的用户菜单。该函数仅能在【运算】设计按钮中使用,不能作为装饰或在表达式中使用。
|
|
ShowTaskBar
|
General
|
格式:
ShowTaskBar(display)
说明:该函数的功能是显示或隐藏用户任务栏,要显示用户任务栏,将
display
设置为
ON
,否则设置为
OFF
。
该函数仅能在【运算】设计按钮中使用,不能作为装饰或在表达式中使用。
|
|
ShowTitleBar
|
General
|
格式:
ShowTitleBar(display)
说明:该函数的功能是显示或隐藏用户的标题栏,要显示用户的标题栏,将
display
设置为
ON
,否则设置为
OFF
。
该函数仅能在【运算】设计按钮中使用,不能作为装饰或在表达式中使用。
|
|
Sign
|
Math
|
格式:
number := Sign(x)
说明:当
x
为负时,该函数返回值为-
1
;
当
x
为
0
时,该函数返回值为
0
;
当
x
为正时,该函数返回值为
1
;
|
|
SIN
|
Math
|
格式:
number := SIN(angle)
说明:该函数取角度的正弦值。
|
|
SortByProperty
|
List
|
格式:
SortByProperty(propertyList1[, propList2,..., propList10][, order])
说明:将属性列表按照属性和标记作为标准来排序,将参数
order
设置为
TRUE
时,对列表进行升序排列,当
order
设置为
FALSE
时,对列表进行降序排列。
例如:
ListA:=[#z:1, #x:2, #y:3]
ListB:=[#a:1, #c:2, #b:3]
SortByProperty(ListA, ListB, TRUE)
ListA
的值为:
[#x:2, #y:3, #z:1]
ListB
的值为:
[#c:2, #b:3, #a:1].
|
|
SortByValue
|
List
|
格式:
SortByValue(anyList1 [, anyList2, ..., anyList10], [order])
说明:该函数的作用同上一函数的作用基本相同,对列表中的元素按照它们的值和标记来进行排序分类,将参数
order
设置为
TRUE
时,对列表进行升序排列,当
order
设置为
FALSE
时,对列表进行降序排列
|
|
SQRT
|
Math
|
格式:
number := SQRT(x)
说明:该函数返回参数
x
的平方根。
|
|
string
|
Character
|
格式:
string := String(x)
说明:该函数将
x
由当前值转化为字符串。
|
|
Strip
|
Character
|
格式:
resultString := Strip("characters", "string")
说明:该函数的作用是将字符串
string
中由
character
指定的字符或字符串删除后返回。
例如:下面函数的目的是实现只取得字符串中的数字:
EverythingButNumbers := Strip("1234567890", EntryText)
JustTheNumbers :=
Strip(EverythingButNumbers, EntryText)
|
|
SubStr
|
Character
|
格式:
resultString := SubStr("string", first, last)
说明:该函数的功能是在字符串
string
中取出一个子字符串,字符串的值有
first
和
last
参数决定。例如:
phone number:="4155551212"
area code := SubStr(phone number,1,3)
area code
的值为
415
。
|
|
Sum
|
Math
|
格式:
value := Sum(anyList)
value := Sum(a [, b, c, d, e, f, g, h, i, j])
说明:该函数返回列表中或各参数(最多
10
个)的值的累加。例如
List := [10, 20, 30]
TotalValue := Sum(List)
其值为
60
。
|
|
Symbol
|
Character
|
格式:
symbol := Symbol(value)
说明:该函数将给定的
value
的当前值转化为一个符号。例如:
propVar := "a"
propList := [Symbol(propVar):1]
propList
的值为
[#a:1]
|
|
SyncPoint,
SyncWait
|
General
|
格式:
SyncPoint(option)
SyncWait(seconds)
说明:这两个函数是相互配合起来使用,
SyncWait(seconds)
用来设置一个等待时间,
seconds
为等待时间的秒值。在等待的时间范围内,所有的交互作用响应均暂时不能使用,当如数字化电影、动画及其它操作仍然可以继续。
SyncPoint(option)
用于设定在何时对
SyncWait(seconds)
函数设置的等待时间进行计时。参数
option
的含义如下所述:
0
:表示在当前显示设计按钮显示按钮中的内容前开始计时。
1
:表示在显示当前设计按钮中的内容后开始计时。
2
:表示在用户匹配一个响应或退出一个交互作用分支结构时,开始计时(该数字标识仅用于交互作用分支结构)。
|
|
TAN
|
Math
|
格式:
number := TAN(angle)
说明:该函数返回角度
angle
的正切值。
|
|
Test
|
General
|
格式:
Test(condition, true expression [, false expression])
说明:该函数的功能是,当
condition
的值为
TRUE
时,
Authorware
计算
true expression
中的表达式,当
condition
的值为
FALSE
时,
Authorware
计算
false expression
中的表达式。
例如:
Test(Score<50, path:=1, path:=2)
如果
Score
小于
50
,则为
path
赋值为
1
,否则赋值为
2
。
|
|
TestPlatform
|
Platform
|
格式:
string := TestPlatform(Mac, Win32 [, Win16])
说明:该函数返回应用程序所运行的平台信息。
|
|
TextCopy,
|
General
|
格式:
TextCopy()
说明:该函数的作用是将当前选中的正文复制到剪贴板中。
|
|
TextCut
|
General
|
格式:
TextCut()
说明:该函数的作用是将当前选中的正文剪贴到剪贴板中。
|
|
TextPaste
|
General
|
格式:
TextPaste()
说明:该函数的作用是将剪贴板中的内容粘贴到当前激活的正文对象中。
|
|
TimeOutGoTo
|
Jump
|
格式:
TimeOutGoTo(IconID@"IconTitle")
说明:该函数要同函数
TimeOutLimit
来同时使用,用来监测最终用户的响应操作(按键、单击鼠标、双击鼠标、拖动鼠标等)。如果在
TimeOutLimit
的时间内,最终用户还没有实施任何响应操作,则
Authorware
将跳转到由
TimeOutGoTo
函数所指定的设计按钮中来执行。
|
|
Trace
|
General
|
格式:
Trace("string")
说明:该函数的作用是帮助程序的调试,该函数在独立的【运算】设计按钮中使用,我们可以在要调试的设计按钮前加上一个【运算】设计按钮,并在该设计按钮中输入该函数,当
Authorware
遇到该函数时,会自动跳出跟踪窗口,同时,参数
string
所设定的字符串会出现在窗口中。
|
|
TypeOf
|
General
|
格式:
Type: := TypeOf(value)
说明:该函数返回参数
value
的类型。
参数的类型有如下所述几种:
#integer ; #real; #string ; #linearList; #propList ; #rect; #point; #symbol; #event
例如:
TypeOf([1, 2, 3])
返回值为:
#linearList.
TypeOf(#a)
返回值为:
#symbol.
TypeOf("abc")
返回值为:
#string.
|
|
UnionRect
|
List
|
格式:
NewRect := UnionRect(rectangle1, rectangle2)
说明:该函数返回在矩形
rectangle1, rectangle2
中最小的一个。
|
|
Unload
|
Icons
|
格式:
Unload(IconID@"IconTitle")
说明:该函数的作用是将
IconTitle
所指定的设计按钮中的内容从内存中移出。
|
|
UpperCase
|
Character
|
格式:
resultString := UpperCase("string")
说明:该函数的作用是将
string
中所有的字母转化为大写字母。
例如:
NewText := UpperCase("all caps")
NewText
的值为
ALL CAPS
。
|
|
ValueAtIndex
|
List
|
格式:
ValueAtIndex(anyList, index)
说明:该函数返回指定列表中指定位置的值。
例如:
List := [10, 20, 30]
PropList := [#a:77, #b:List, #c:99]
Value := ValueAtIndex(PropList, 1)
Value
的值为
77
。
Value := ValueAtIndex(PropList, 2)
Value
的值为
[10, 20, 30].
|
|
VideoChromaKey
|
Video
|
格式:
VideoChromaKey(red, green, blue)
说明:该函数为视频重叠设备设置
chroma
关键颜色。
|
|
VideoDisplay
|
Video
|
格式:
VideoDisplay(show)
说明:该函数来控制视频的播放,当
show
为
ON
时,在显示当前视频设备上的显示对象,当
show
为
OFF
时,则停止播放当前视频设备上的内容。
|
|
VideoPause
|
Video
|
格式:
VideoPause()
说明:该函数的作用是在当前帧暂停视频播放。
|
|
VideoPlay
|
Video
|
格式:
VideoPlay(frame)
说明:该函数是从指定的帧开始播放视频信息。
|
|
VideoSeek
|
Video
|
格式:
VideoSeek(frame)
说明:该函数的作用是设置当前视频播放的帧数,使
Authorware
直接定位该帧的图像。
|
|
VideoSend
|
Video
|
格式:
string := VideoSend("message", wait)
说明:该函数将
message
参数中的信息发送到视频播放设备中,然后等待参数
wait
数值中所指定的多少个时间段,每一个时间段的时间为
60
分之一秒。
|
|
VideoSound
|
Video
|
格式:
VideoSound(channel, play)
说明:该函数控制视频声音的播放:
数字参数
channel
来控制声道的播放:各数字的含义如下所述:
1
声道
1
2
声道
2
3 双声道
参数
play
控制声音的播放:
play
设置为
ON
播放声音,为
OFF
,不播放声音。
|
|
VideoSpeed
|
Video
|
格式:
VideoSpeed(speed)
说明:该函数用来控制视频的播放:参数
speed
各数值的含义如下所述:
0 Pause 1 Slowest
2 Slow 3 Normal
4 Fast
5 Fastest
|
|
VideoStep
|
Video
|
格式:
VideoStep(reverse)
说明:该函数控制视频的单帧向前或向后播放。
向前播放,参数
reverse
设置为
OFF
,向后播放参数
reverse
设置为
ON
。
|
|
VideoText
|
Video
|
格式:
VideoText("string", n)
说明:该函数使用视盘播放器在第
n
行播放
string
字符串中的信息。并非所有的视盘播放设备支持该函数,如果不支持,
Authorware
将忽略该函数。
|
|
WaitMouseUp
|
General
|
格式:
WaitMouseUp()
说明:该函数暂停展示窗口中的内容,直到用户松开鼠标左键为止。
|
|
WordCount
|
Character
|
格式:
number := WordCount("string")
说明:该函数返回字符串
string
单词的个数。
例如:
TotalWords := WordCount("Aries Taurus Gemini")
TotalWords
的值为
3
;
TotalWords := WordCount(" ( . # & ! ")
TotalWords
的值为
5
;
TotalWords := WordCount("one\rtwo\rthree")
TotalWords
的值为
3
。
|
|
WriteExtFile
|
File
|
格式:
number := WriteExtFile("filename", "string")
说明:该函数的作用是将字符串
string
中的内容写入由
filename
所在指定的文件中。
|
|
Year
|
Time
|
格式:
number := Year(number)
说明:
number
为当前时间距离
1900
年
1
月
1
日的天数,使用该参数,返回
number
所距离天数所在的年。
Number
值的范围为:
25568
到
49709 (January 1, 1970
到
June 2, 2036)
例如:
result := Year(25568)
result
的值为
1970
。
|
|
ZoomRect
|
General
|
格式:
ZoomRect(x, y)
说明:该函数的作用是使
Authorware
从(
x,y
)点到显示对象的边缘产生变焦距显示的效果。
|