设为主页 丨 加入收藏 丨 管理员登录

您当前所在的位置:周南中学>信息技术>电脑学院

电脑学院

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]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 := RepeatString("01",3)

    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 )点到显示对象的边缘产生变焦距显示的效果。

相关新闻
    没有相关内容