程序注冊是我們在進行多媒體程序開發中經常遇到的問題,比如說要求我們設計這樣的一個程序:當第一次啟動時,程序需要用戶輸入注冊碼,注冊成功后則繼續運行,以后每次啟動不再需要注冊,也就是說只注冊一次,而注冊錯誤則提示退出。以上的想法實際上我們用authorware也可以設計出這樣的注冊程序,這里我就給大家舉一個例子,并進行一下簡單的分析。另外為了便于大家參考,本站還提供了源程序下載, 請點此下載(文件大小35k,請將此范例釋放到authorware文件夾下) 1、框 架:如下圖,
這是該程序的第一級流程。由一個計算圖標和一個決策圖標構成的二元分支。用戶每次執行程序時由第一個計算圖標來判斷用戶是否是注冊用戶,然后再通過二元分支路徑來決定程序的走向。 2、雙擊打開計算圖標,在其中輸入如下內容:(注:前面有兩個短小橫線的為注釋語句,只起注解說明作用,并不真正執行)。這一步所算的工作是:進行屏幕窗口尺寸設定,從文本文件“windows/system/random.ocx”(擴展名為ocx是為了保密起見)中讀出隨機密碼,送給變量random_ma,同樣用戶輸入的信息從regist.ocx文件中讀出送給變量keypress_ma,通過if語句進行判斷。
(說明:關于密碼的處理,你可以根據習慣來決定參數,這些參數包括:存放密碼信息的路徑,存放密碼信息的文件名,使其中的幾位數有效,每位如何變化,是否使其每位有不同的加密方式等等) 3、拖動一個決策圖標到計算圖標下釋放,有關設置如下:
“repeat”一項設置為“don't repeat ” “branch ”一項設置為“to calculated path”根據計算值“dec_path”來選擇某個執行分支,這樣做的目的,我們可以依據變量“dec_path”的值來控制流程分支的選擇。當程序已經注冊則執行“dec_path=1”所對應的第一條分支,這是個空的群組圖標,表明程序可以繼續向下執行。當程序沒有被注冊時,則執行“dec_path=2”所對應的第二條分支。這里是我們今天所要探討的所在。 4、雙擊“末注冊用戶”圖標進入它的第二級流程,看看它的構成,它主要由兩個顯示圖標、五個交互項、一個擦除圖標和一個二元分支構成。具體如下圖所示:
5、關于“背景圖”和“特別提示”你可以充分發揮你的想象來設計它,這里僅供參考。需要注意的是這一行“注冊 您的機器碼為:{display_dat}”,這里有個變量,另外我們還需要對number format格式進行設定,取消show thousands/millions separator,目的是不讓其在千分位顯示逗號。
6、在“背景”顯示圖標上的左上角還附著一計算圖標,其內容如下:
7、關于交互這一部分,它是本程序的核心所在,用戶的輸入并不真正顯示在屏幕,而是用相同的符號來對應用戶不同的輸入,當用戶按下確定按鈕之后程序對輸入的信息進行判斷,正確的則path=1,不正確則path=2,執行相應的分支程序。首先我們來看看交互圖標的有關設置。其設置如下: interaction項:erase設為dont't erase display項:選中update display variable 與 direct screen?。ㄊ冀K顯示更新變量并顯示在屏幕最頂層) 雙擊交互圖標,在顯示框的位置輸入{passworddisplayed},請看下圖:
8、交互圖標下的第一按鍵響應圖標的“keypress”項與“response”項分別設置如下: 表示用“←”鍵 激活條件是輸入的字符個數大于0 其計算圖標輸入的內容如下:
這里:變量passwordentry用來存放用戶輸入的信息,變量passworddisplaye用戶存放顯示在屏幕上的密碼信息(如本例中的“●●●●●●”)它們通過substr函數來進行字符的增刪。 9、交互圖標下的第二個按鍵響應的“response”項設置為
10、關于“確定、取消、以后注冊”的按鈕響應下的計算圖標中的內容分別如下圖所示:
這里通過用戶的操作完成以下幾個方面的事情,當按下確定鈕時則對用戶輸入的信息進行判斷,按下取消鈕時則消除用戶輸入的信息與顯示在屏幕上的信息,按下以后注冊按鈕時則退出當前程序。 11、決策圖標下的二元分支“輸入正確”與“輸入錯誤,請再輸入一次”的程序流程分別如下:
其中寫入ocx文件中的內容為:
這里把用戶輸入的信息寫入到windows/system/regist.ocx文件中,具體的意義請參看步驟一與步驟二。至此,注冊程序我們就設計完成了。 |
新聞熱點
疑難解答