函數用于完成特定的任務。authorware本身提供了大量的系統函數,可以實現對變量進行處理、對程序流程進行控制或者對文件進行操作等功能,而且authorware還支持設計人員定義自己的函數,或者從外部動態鏈接庫中加載函數來完善和擴充aws的功能。
在aws中,存在3種函數:系統函數、自定義函數和外部函數。
系統函數是authorware中預定義的函數,根據用途被分為17類,各類函數的作用分別是:
字符處理函數,用于處理字符串。
計算機教學管理函數,主要應用于計算機管理教學。
文件管理函數,用于創建和維護外部文件。
框架管理函數,用于對框架結構進行管理。
常規函數,用于實現刪除顯示對象、變量初始化、系統響鈴等常規性功能。
繪圖函數,用于在屏幕中繪制圖形對象。
設計圖標處理函數,用于對程序中的設計圖標及設計圖標的各種屬性進行管理。
跳轉函數,用于實現在設計圖標之間或不同程序文件之間的跳轉。
編程語言,提供一些結構化程序語句。
列表處理函數,用于對列表型變量進行處理。
數學運算函數,提供數學運算的功能,例如計算平均值、正弦值或生成隨機數等。
網絡管理函數,用于實現網絡方面的功能,例如下載文件、打開網頁等。
對象鏈接和嵌入管理函數,用于處理鏈接或嵌入到程序中的對象。
平臺管理函數,為外部函數獲取信息。
目標對象函數,主要在程序設計期間對程序中的設計圖標、變量的屬性進行管理。
時間管理函數,用于對時間和日期數據進行處理。
視頻管理函數,用于對數字視頻光盤(dvd)的播放提供控制。
外部函數是對系統函數的有力補充,它們在使用之前必須從外部函數庫加載到authorware中,目前存在大量的由獨立開發商開發的外部函數,設計人員還可以根據自身需要創建自己的外部函數。系統函數和外部函數的惟一不同之處就是它們的來源,外部函數一旦加載到authorware中,其使用方法完全等同于系統函數。
本套叢書中的《authorware 7.0變量與函數參考手冊》對authorware 7.0提供的所有系統函數及常用的外部函數進行了詳細說明。
要想正確地使用函數必須遵循特定的語法,其中最重要的是按照正確的方法使用參數。參數是交由函數進行處理的數據(變量或常量),或者為函數的正常運行提供必需的信息。絕大部分函數都要使用參數,在使用參數時應注意以下三點內容。
一定要分清字符串和字符型變量的用法,如果一個函數(比如字符數量統計函數charcount( ))需要一個字符串作為參數,而此時字符型變量string的值是一個由3個字符構成的字符串"abc",則charcount(string)對變量string進行處理,charcount("abc")和charcount(string)返回同樣的數值3,而charcount("string")將對字符串"string"進行處理,并返回數值6。
在使用函數時,必須提供正確數目的參數,多個參數之間使用逗號進行分隔。例如繪制矩形的函數box(pensize, x1, y1, x2, y2),在使用時必須為其提供線寬pensize、矩形左上角坐標(x1, y1)及矩形的右下角坐標(x2, y2),缺少某個參數或者使用了過多的參數都將導致語法錯誤。某些函數的參數數量甚至是可變的,在aws的函數語法說明中,包圍在方括號([ ])之內的參數為可選參數,其他的則為必選參數,可選參數根據實際情況可以省略。例如函數capitalize("string"[,1]),其第一個參數為必選參數,第二個參數則為可選參數。如果函數語法中包括多個可選參數,則必須依照從右到左的順序省略可選參數,不能以間隔方式省略可選參數。
絕大部分系統函數都具有返回值,但是也有個別函數不返回任何值,比如beep( )函數只是實現響鈴,quit( )函數只是用于退出程序,兩者都不返回任何值。
新聞熱點
疑難解答