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()
格式:MyArray:= Array(value, dim1 [, dim2, dim3, ...dim10])
說明:該函數用來創建壹個列表,可以創建多維列表。
ArraySet(n, value)
格式:ArraySet(n, value)
說明:將Value的值插入到壹個排列列表中第n的位置。
ASIN
格式:number:= ASIN(x)
說明:計算x的反正弦值。
ATAN
格式:number:= ATAN(x)
說明:計算x的反正切值。
Average
格式:
1. Value:= Average(anyList)
2. Value:= Average(a [, b, c, d, e, f, g, h, i, j])
說明:取得參數列表中各參數的平均值。
COS
格式:number:= COS(angle)
說明:計算x的余弦值,將值賦給number,其中x為角度,單位是弧度。
EXP
格式:number:=EXP(x)
說明:將的e次冪x的值賦給number.
EXP10
格式:number:=EXP10(x)
說明:將10的x次冪的值賦給number.
Fraction
格式:result:=Fraction(number)
說明:該函數返回number數值中的小數點後的內容,包括小數點。例如:Result:= Fraction(12.34),Result 的值為“.34”。
INT
格式:number:= INT(x)
說明:對數x取整,例如:INT(3.14) 返回值 3。INT("1a2b3c") 返回值123。
LN
格式:number:= LN(x)
說明:該參數x取自然對數的值。
LOG10
格式:number:= LOG10(x)
說明:該函數返回x的以10為底的對數的值。
Max
格式:value:= Max(anyList)
value:= Max(a [, b , c, d, e, f, g, h, i, j])
說明:取列表中,或各參數中的最大值。
Min
格式:value:= Min(anyList)
value:= Min(a [, b, c, d, e, f, g, h, i, j])
說明:返回列表中,或各參數中的最大值。
MOD
格式:number:= MOD(x, y)
說明:該函數返回x/y的余數。例如:將24小時制的時間轉化為12小時制的時間:Hours:= Mod(2300/100,12)
Number
格式:number:= Number(x)
說明:該函數將參數x轉化為壹個實型或整型的數值。例如:Number("1a2b3c") 返回值為123。
Random
格式:number:= Random(min, max, units)
說明:該函數產生範圍在min 之間max,小數點後類似units的隨機數。
Real
格式:realNum:= Real(x)
說明:將參數x轉化為實型。
Round
格式:number:= Round(x [, decimals])
說明:該函數按照decimals設定的小數位數來實現四舍五入的算法。
Sign
格式:number:= Sign(x)
說明:當x為負時,該函數返回值為-1。當x為0時,該函數返回值為0。當x為正時,該函數返回值為1。
SIN
格式:number:= SIN(angle)
說明:該函數取角度的正弦值。
SQRT
格式:number:= SQRT(x)
說明:該函數返回參數x的平方根。
Sum
格式:value:= Sum(anyList)
value:= Sum(a [, b, c, d, e, f, g, h, i, j]),
說明:該函數返回列表中或各參數(最多10個)的值的累加。例如List:= [10, 20, 30]
TotalValue:= Sum(List),其值為60。
TAN
格式:number:= TAN(angle)
說明:該函數返回角度angle的正切值。
二、列表函數
AddLinear
格式:AddLinear(linearList, value [, index])
說明:該函數的作用是將Value插入到Linearlist(線型列表)中。
如果該線型列表是壹個有序的列表,則Value被按照壹定的規則插入到合適的位置。
如果該列表為壹個無序的列表,則將Value插入的列表的最後。
如果index的值為1,則Valve被插入到列表第壹個。
如果index的值超過列表中的個數,則越界的個數用零補全,然後再插入Value。
AddProperty
格式:AddProperty(propertyList, #property, value [, index])
說明:該函數的作用是將屬性或值插入到屬性列表中。
Array()
格式:MyArray:=Array(value,dim1[dim2,dim3,dim4,…dim10])
說明:該函數用來創建壹個列表,並可以為多維的列表.
CopyList
格式:newList:= CopyList(anyList)
說明:該函數實現列表的完全拷貝,生成壹個新的列表。
DeleteAtIndex
格式:DeleteAtIndex(anyList, index)
說明:該函數按照索引從列表中刪除壹個特定的元素。例如:anyList:= [1, 2, 3],DeleteAtIndex(anyList, 1),anyList 的值改變為[2, 3]。
DeleteAtProperty
格式:DeleteAtProperty(propertyList, #property)
說明:該函數刪除在列表中第壹個具有特定屬性的元素。
FindProperty
格式:index:=FindProperty(propertyList, #property, [index])
說明:該函數返回具有屬性的列表中,從index往後第壹個具有特定屬性的字符串的位置。
FindValue
格式:
index:= FindValue(anyList, value [, index])
說明:該函數返回在列表中,從index往後尋找第壹個具有指定值的字符串的位置。如果沒有尋找到同value相同的字符串或anylist參數不是壹個列表,則該函數返回值為“0”。
InflateRect
格式:InflateRect(rectangle, widthChange, heightChange)
說明:該函數改變指定矩形的大小,widthChange為對寬度的變化值,heightChange為對矩形高度的改變值,負值為對矩形大小的縮小,正值為對矩形大小的增加。每壹單位數值代表兩個像素。
Intersect
格式:newRectangle:= Intersect(rectangle1, rectangle2)
說明:從兩個矩形的交叉點,創建壹個新的矩形。
List
格式:List(value)
說明:將指定值從當前數據類型轉變成列表型,所出現的語法錯誤將被存儲在系統變量EvalStatus和EvalMessage中。
ListCount
格式:number:=OffsetRect(rectangle,x,y)
說明:返回anyList指定的列表中元素的數目。如果anyList參數不是列表,返回值為0。
OffsetRect
格式:NewRectangle:= OffsetRect(rectangle, x, y)
說明:該函數的作用是按照rectangle的形狀復制壹個矩形,矩形的位置由原矩形的位置和參數x,y來決定,參數x,y是新矩形相對原矩形移動的位置,當x大於零時,新建矩形在原矩形的右邊,當y大於零時,新建矩形在原矩形的下方。當參數小於零時,位置相反。
Point
格式:MyPoint:= Point(x, y)
說明:在屏幕坐標(x,y)上創建壹個點。
PointInRect
格式:result:= PointInRect(rectangle, point)
說明:如果指定的點point在矩形rectangle內,該函數返回值為TRUE,否則為FALSE。
PropertyAtIndex
格式:Property:= PropertyAtIndex(propList, index)
說明:該函數返回在具有屬性的列表中選擇由index所指定的元素。
Rect
格式:MyRect:= Rect(value1, value2, value3, value4)
MyRect:= Rect(point, point)
說明:利用指定的值或點來繪制矩形。
SetAtIndex
格式:SetAtIndex(anyList, value, index)
說明:該函數用來替換指定列表中指定位置的元素的值。
SortByProperty
格式:SortByProperty(propertyList1[, propList2,..., propList10][, order])
說明:將屬性列表按照屬性和標記作為標準來排序,將參數order設置為TRUE時,對列表進行升序排列,當order設置為FALSE時,對列表進行降序排列。
SortByValue
格式:
SortByValue(anyList1 [, anyList2, ..., anyList10], [order])
說明:該函數的作用同上壹函數的作用基本相同,對列表中的元素按照它們的值和標記來進行排序分類,將參數order設置為TRUE時,對列表進行升序排列,當order設置為FALSE時,對列表進行降序排列。
UnionRect
格式:NewRect:= UnionRect(rectangle1, rectangle2)
說明:該函數返回矩形rectangle1,rectangle2中最小的壹個。
ValueAtIndex
格式:ValueAtIndex(anyList, index)
說明:該函數返回指定列表中指定位置的值。