●預覽成品:這是一個可搜尋關鍵字的範例,使用者輸入一關鍵字然後按下SEARCH按鈕,馬上就可以從上方的Text Field文字庫裡找出有幾個符合的關鍵字,並顯示在相應框裡。
訪客無法瀏覽此圖片或連結,請先 註冊 或 登入會員 。
●逐步說明:
1、製作查找按鈕:新增按鈕元件Search,繪製出一個有文字「查找」的按鈕,如圖所示。
2、放置一個大的Text Field,勾選「多行」及「文字換行」,設定變量名稱為「Text」,輸入文本如圖所示。
3、設置兩個小的Text Field,並放置在下方。左邊的用來輸入關鍵字,設定其變量為keyword,右邊的是用來顯示查找結果,設定其變量名稱為result。
4、定影幀Actions。總共有兩個關鍵幀,第1個關鍵幀設定的Actions為:stop,即停止。
第2個關鍵幀設定的Actions為:
Set Variable: "total" = 0
Set Variable: "n" = Length ( text )
Set Variable: "m" = Length (keyword)
Loop While (n > 0 and m > 0)
Set Variable: "search" = Substring ( text, n ,m )
If (search eq keyword)
Set Variable: "total" = total + 1
End If
Set Variable: "n" = n- 1
End Loop
If (total>0)
Set Variable: "result" = "找到"&total&"個關鍵字"
Else
Set Variable: "result" = "抱歉,找不到任何關鍵字"
End If
解釋:此場景始終停留在第1個影幀,並不會播放第2個影幀,第2個影幀中的Actions由按鈕來調用(用Call語句)。變量n是實體名為「text」的Text Field的字符數,變量m是實體名為「keyword」的Text Field的字符數,若兩者都大於0,則執行Loop 語句。Loop語句的Actions表示為:從實體名稱為「text 」的大Text Field的最後一個字符開始取出m個字符來和keyword比較,若相同就將計數值「total」累加1。直到實體名稱為「text」的Text Field的第1個字符才跳出Loop。最後判斷計數值「total」的大小,如果變量「total」大於0,則在變量名為「result」的Text Field中顯示「找到『total』個關鍵字」,否則顯示「抱歉,找不到任何關鍵字」。
5、放置按鈕。將按鈕元件「search」導入場景中,其Actions為:
On (Press) Call ("2") End On 解釋:按下按鈕後會調用第2個影幀的Actions來執行。