借助authorware提供的時間變量和時間函數,我們可以方便地制作倒計時牌。本文中的例子是具有倒計時功能的賀卡。
authorware 4.0中的時間變量和時間函數很多,在這個例子中需要用到以下幾個:
hour(當前的小時數),minute(當前的分鐘數),sec(當前的秒數);datetonum(day, month,year),此函數返回一個公元1900年1月1日到參數日期的天數。
一、拖動一個顯示圖標至流程線上并打開,選擇fileimport....,引入相應的背景圖案,選取文字工具,輸入“距龍年大吉還有天小時分秒”。
二、拖動二個顯示圖標至流程線上,分別命名為分鐘、小時,打開顯示圖標,點取文字工具,分別輸入{59-minute}和{23-hour},選擇windows inspectors modes→mode為transparent(透明),將文字移到相應的位置。
三、拖動一個群組圖標至流程線上,命名為天數,打開群組圖標。加入一個計算圖標和顯示圖標。在計算圖標中輸入a:=datetonum(5,2,2000)-datetonum(day,month,year)-1,在顯示圖標中選取文字工具,輸入{a},同樣選取透明模式,將文字移到相應的位置。以上兩步是對倒計時牌顯示的天數、小時、分鐘進行初始化的操作。
四、拖動一個交互圖標至流程線上,并命名為倒計時,拖動一個顯示圖標到交互圖標右側,選擇response type為conditionl。點取顯示圖標上方的控制按鈕,彈出properties:response對話框,將名字命名為true,將automatic設為whentrue;選擇response按鈕,將erase設為don't erase,status設為notjudged,branch設為continue,如圖1所示。
圖1
打開顯示圖標,選取文字工具,輸入{60-sec},選取透明模式,將文字移到相應的位置。
五、拖動二個群組圖標至交互圖標之右側,分別命名為secκ0和sec=0&minute=0,所有控制按鈕的設置同上,這兩個圖標是用來顯示分鐘和小時的,而名字就代表了分鐘和小時變化時應符合的條件。打開群組圖標,分別加入一個擦除圖標,雙擊擦除圖標,分別選取第二步設定的分鐘和小時文字用來擦除初值。選取第二步設定的分鐘、小時圖標,分別拷貝至擦除圖標下方。
六、拖動一個群組圖標至交互圖標右側,命名為sec=0&minute=0&hour=0,控制按鈕的設置同上。打開群組圖標,加入一個擦除圖標。雙擊擦除圖標,選取第三步設定的天數圖標中顯示的天數文字,然后,將第三步設定的天數圖標之中的計算和顯示圖標拷貝到流程線上。
七、拖動一個擦除圖標至交互圖標右側,命名為aι0,由于a代表倒計時的天數,當aι0時就不需要再計時了。點取擦除圖標上方控制按鈕,彈出properties:response對話框,將automatic設為when true;選擇response按鈕,將erase設為don't erase,status設為notjudged,branch設為exit interaction,將倒計時內容全部選定擦除。
八、拖動一個顯示圖標至流程線上,更換一幅新的新年賀卡。程序流程見圖2。
圖2
|
新聞熱點
疑難解答